c语言 请看题目

来源:百度知道 编辑:UC知道 时间:2024/06/17 05:37:06
#include <stdio.h>

main()
{
int i,j,k;
for (i=1;i<5;i++)
{
for (j=5-i;j>0;j--)
{
printf(" ");
}
for(k=2*i-1;k>0;k--)
{
printf("*");
}
printf("\n");
}

for (i=3;i>0;i--)
{
for (k=5-i;k>0;k--)
{
printf(" ");
}
for (j=2*i-1;j>0;j--)
{
printf("*");
}
printf("\n");
}

return 0;

}
帮别人做的作业..
请我呢有没有更简便的方法
谢谢
给出代码

这是用*号输出一个菱形的代码.
通用的方法:

#include <stdio.h>
main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}

getch();
return 0;
}