65,210
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXSTAR 100
int main()
{
char output[MAXSTAR] ;
int i;
scanf("%d",&i);
int k;
int starnum;
for (k = -(i-1)/2 ; k <= i/2; k++ )
{
starnum = i-abs(k)*2;
memset(&output,0,MAXSTAR);
memset(&output, ' ', abs(k));
memset(&output[abs(k)],'*',starnum);
printf("%s\n",output);
}
return 0;
}
//下面的代码是用来输出上面的图形的
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAXSTAR 100
int main()
{
char output[MAXSTAR] ;
int i;
scanf("%d",&i);
int k;
int starnum;
for (k = -(i-1)/2 ; k <= i/2; k++ )
{
starnum = i-abs(k)*2;
memset(&output,0,MAXSTAR);
if (k != 0)
{
memset(&output, ' ', abs(k));
memset(&output[abs(k)],'*',starnum);
}
else
{
memset(&output,'*',starnum);
}
printf("%s\n",output);
}
return 0;
}
#include <stdio.h>
main()
{
int i,j;
for(i=1;i<=4;i++)
{
for(j=1;j<=4-i;j++) printf(" ");
for(j=1;j<=i*2-1;j++) printf("&");
printf("\n");
}
for(i=3;i>=1;i--)
{
for(j=1;j<=4-i;j++) printf(" ");
for(j=1;j<=i*2-1;j++) printf("&");
printf("\n");
}
}