自己做的作业和老师的做了一番比较,感觉还是相差十万八千里啊。。。。。。
作业要求:在屏幕上输出以下图案
自己写的代码 看都不想看
太繁琐。
int main()
{
char c[12][11] = { { ' ', ' ', ' ', ' ', ' ', '*' }, { ' ', ' ', ' ', ' ', '*', '*', '*' }, { ' ', ' ', ' ', '*', '*', '*', '*', '*' }, { ' ', ' ', '*', '*', '*', '*', '*', '*', '*' },
{ ' ', '*', '*', '*', '*', '*', '*', '*', '*', '*' }, { '*', '*', '*', '*', '*', '*', '*', '*', '*', '*', '*' },{ ' ', '*', '*', '*', '*', '*', '*', '*', '*', '*' },
{ ' ', ' ', '*', '*', '*', '*', '*', '*', '*' }, { ' ', ' ', ' ', '*', '*', '*', '*', '*' }, { ' ', ' ', ' ', ' ', '*', '*', '*' }, { ' ', ' ', ' ', ' ', ' ', '*' }};
int i, j;
for (i = 0; i < 12; i++)
{
for (j = 0; j < 11; j++)
printf("%c", c[i][j]);
printf("\n");
}
getchar();
return 0;
}
再看看老师的:
#include<stdio.h>
int main()
{
int line = 0;
int i = 0;
scanf("%d", &line);
for(i=0; i<line; i++)//line
{
...
int j = 0;
for(j=0; j<line-i-1; j++)
{
printf(" ");
}
for(j=0; j<2*i+1; j++)
{
printf("*");
}
printf("\n");
}
for(i=0; i<line-1; i++)//line-1
{
int j = 0;
for(j=0; j<=i; j++)
{
printf(" ");
}
for(j=0; j<(line-1-i)*2-1; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
结果: