#include<stdio.h>
void main()
{int i,j,k;
for(i=1;i<=4;i++)
{for(j=1;j<=4-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");}
for(i=1;i<=3;i++)
{for(j=1;j<=i;j++)
printf(" ");
for(k=1;k<=7-2*i;k++)
printf("*");
printf("\n");}
}
#include <stdio.h>
int main()
{
char diamond[ ][7]={{' ',' ',' ','*'},{' ',' ','*','*','*'},
{' ','*','*','*','*','*'},{'*','*','*','*','*','*','*'},{' ','*','*','*','*','*'},
{' ',' ','*','*','*'},{' ',' ',' ','*'}};
int i,j;
for(i=0;i<7;i++)
{for(j=0;j<7;j++)
printf("%c",diamond[i][j]);
printf("\n");
}
return 0;
}
上面两个都是输出同一个图案代码,在学校c语言平台测试结果第一个正确,第二个错误。可是我观察了很久这两个代码输出的结果我感觉是一样的,下图左边为期待输出的正确结果,右边为测试结果,系统提示结果为错误答案。我真的看不出来有啥不同,,,,下面的图是我在第二个平台上下载下来的文件,我用记事本打开发现确实不太一样,,,我以为是空格的问题 但是平台那里图案后面确实没有空格,,,所以好奇怪(代码一结果为正确 二为错误)