当前位置: 代码迷 >> C语言 >> 如何利用循环把这个图形打印出来呢?
  详细解决方案

如何利用循环把这个图形打印出来呢?

热度:194   发布时间:2006-10-20 13:36:01.0

牛人~~~`


----------------解决方案--------------------------------------------------------

#include <stdio.h>
void main()
{
int i,j,k;
for(i=1;i<=4;i++) //先打印头四行
{
for(j=1;j<=4-i;j++) //第一行打3个空格,第二行打2个空格,第三行打1个
{
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");
}
}
//打印菱形


----------------解决方案--------------------------------------------------------
以下是引用SunShining在2006-10-16 22:05:16的发言:
#include <stdio.h>
main(_){printf("%*s\n",5-(_>3?_-4:4-_),"*****"+2*(_>3?_-4:4-_)),++_!=7?main(_):getch();}

用win-tc可以运行,但在vc.6.0程tc好像不能,难道是BUG
----------------解决方案--------------------------------------------------------

  相关解决方案