c语言编程题请大神指教,打印图形,想到脑子破了都想不出。求高手啊

如题所述

很简单,却让我想了近两个小时,突然恍然大悟做出来了。

#include<stdio.h>

void a(int i,int N,int n)

{

int j,k;

for(j=0;j<=N-i;j++)

printf(" ");

for(k=1;k<=2*i+1;k++)

{  

printf("%d",n);

}

printf("\n");


}

main()

{

int i;

int N;

    int n=1;

  printf("输入N(为奇数):");

scanf("%d",&N);

for(i=0;i<N/2;i++)

{

a(i,N,n);

if(i%2!=0)

n++;

}

for(i=N/2;i>=0;i--)

{

a(i,N,n);

if(i%2!=0)

n++;

}

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-08-16
真不想嘲讽,lz怎么想的脑子都破了
拿循环做,还是自己多想想吧。
第2个回答  2013-08-16
不会的话就这样做。。。
#include <stdio.h>
int main(void)
{
printf(" 1\n");
printf(" 1 1 1\n");
return 0;
}
不然用循环
第3个回答  2013-08-16
你这个还是很好做的,就是循环控制么,你只要算算输出的空格数就好了,加油吧,慢慢历练
相似回答
大家正在搜