主题:C语言实验题——打印数字图形
静若安澜
[专家分:0] 发布于 2011-05-13 22:21:00
从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形
输入
正整数n(1≤n≤9)。
输出
指定数字图形。
样例输入
5
样例输出
1
121
12321
1234321
123454321
1234321
12321
121
1
这题要怎么写,我只谢了半个
#include<stdio.h>
int main()
{
int n,i,j,t;
scanf("%d",&n);
t=n-1;
for(i=1;i<=n;i++)
{
for(j=1;j<=t;j++)
printf(" ");
t=t-1;
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i-1;j>=1;j--)
{
printf("%d",j);
}
printf("\n");
}
}
不知道了,还有要注意最后的空格!
回复列表 (共2个回复)
沙发
hereforc [专家分:210] 发布于 2011-05-14 11:54:00
这个你只要后面再加个控制输出不就好了 最后没有空格吧 又不进行输出了
#include<stdio.h>
int main()
{
int n,i,j,t;
scanf("%d",&n);
t=n-1;
for(i=1;i<=n;i++)
{
for(j=1;j<=t;j++)
printf(" ");
t=t-1;
for(j=1;j<=i;j++)
printf("%d",j);
for(j=i-1;j>=1;j--)
{
printf("%d",j);
}
printf("\n");
}
for(i=1;i<n;i++)
{
for(j=1;j<=i;j++)
printf(" ");
for(j=1;j<n-i;j++)
printf("%d",j);
for(j=n-i;j>=1;j--)
{
printf("%d",j);
}
printf("\n");
}
}
板凳
静若安澜 [专家分:0] 发布于 2011-05-14 16:27:00
嗯,对的,谢谢
我来回复