[求助]如何打印数字菱形
背景:
输入 n 值,输出如下例( n=4 )所示的数字菱形。
4
434
43234
4321234
43234
434
4
输入:
n
输出:
数字菱形
Simple input
4
Simple output
4
434
43234
4321234
43234
434
4
#include<stdio.h>
main()
{int n,i,j,a;
printf("your number(1 to 9):\n");
scanf("%d",&n);
printf("your shape:\n");
for(i=0;i<n;i++){
a=49+n;
for(j=0;j<2*n;j++)
printf("%c",(j<n-i||j>n+i)?' ':(j<n+1?--a:++a));
printf("\n");
}/*上部分*/
for(i=n-2;i>=0;i--){
a=49+n;
for(j=0;j<2*n;j++)
printf("%c",(j<n-i||j>n+i)?' ':(j<n+1?--a:++a));
printf("\n");
}/*下部分*/
getch();
}
这个看看去吧,不能大于9因为用的是字符,想变态点的话,自己再改改,累死了,黑修
[此贴子已经被作者于2007-6-15 14:51:57编辑过]