一道程序

来源:百度知道 编辑:UC知道 时间:2024/06/28 05:27:58
int i,j,k,l;

main()
{
i=1;
for(;i<=4;i++)
{
for(j=1;j<=4-i;j++) printf(" ");
for(j=1;j<=2*i-1;j++) printf("*");
printf("\n");
}
for(k=1;k<4;k++)
{
for(l=1;l<=k;l++) printf(" ");
for(l=1;l<=6-(2*k-1);l++) printf("*");
printf("\n");
}
printf("\n");
}
讲讲这个代码

~~~~****
~~~~****
~~~~****
~~~~****
~*****
~~***
~~~*
~~~~

~表示空格

如果我没记错的话,这是一个谭浩强那本c教程课后习题的一个题的答案,尽管这个代码写的不十分完美,结果是打印一个用*号组成的钻石图形。

如果基本语法你不懂的话,建议你用baidu分别查一下相应的函数。
如果是算法你不懂的话,建议你仔细看看数学知识和验证程序的每一步执行。
如果算法不懂,其实你完全可以按自己的思路写一个程序,当你动脑思考了,这个就不难了。

一道程序
悬赏分:5 - 离问题结束还有 14 天 19 小时
int i,j,k,l;

main()
{
i=1;
for(;i<=4;i++)
{
for(j=1;j<=4-i;j++) printf(" "); \输出4-i个空格
for(j=1;j<=2*i-1;j++) printf("*"); \输出2*i-1*
printf("\n"); \换行
}
for(k=1;k<4;k++)
{
for(l=1;l<=k;l++) printf(" ");
for(l=1;l<=6-(2*k-1);l++) printf("*");
printf("\n");
}
printf("\n");
}