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

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

热度:272   发布时间:2006-10-16 21:06:18.0
又要技术含量,又要简单.
我真的没办法
----------------解决方案--------------------------------------------------------
要求很简单呀,就是直接用二次循环把代码写出来呀,

----------------解决方案--------------------------------------------------------
算我怕了你了.

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

----------------解决方案--------------------------------------------------------
好了,我知道了,谢谢我不是郭靖
----------------解决方案--------------------------------------------------------
以下是引用我不是郭靖在2006-10-16 20:51:03的发言:
#include"stdio.h"
#include"math.h"
#define N 10
int main()
{
int i,j;
for(i=-N;i<=N;i++)
{
for(j=-N;j<=N;j++)
{
if(abs(i)+abs(j)<=N) printf("*");
else printf(" ");
}
printf("\n");
}
}

你是看的我的帖子上的程序吗?

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

http://bbs.bc-cn.net/viewthread.php?tid=25127&extra=&page=100#
----------------解决方案--------------------------------------------------------
#include <stdio.h>
main(_){printf("%*s\n",5-(_>3?_-4:4-_),"*****"+2*(_>3?_-4:4-_)),++_!=7?main(_):getch();}

----------------解决方案--------------------------------------------------------
无语

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

以下是引用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();}

牛人


----------------解决方案--------------------------------------------------------
厉害...
----------------解决方案--------------------------------------------------------
  相关解决方案