问题及代码
<span style="color:#000000;">/*[提交][状态][讨论版]
题目描述
从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。
输入
正整数n(1≤n≤9)。
输出
指定数字图形。
样例输入
5
样例输出
1
121
12321
1234321
123454321
1234321
12321
121
1
*/
#include<stdio.h>
int main()
{
int i=1,n,t1,t2,a,b;
int s1=1,c,d,s2,i2=1,i3=1,n2,n3;
scanf("%d",&n);
s2=n-1;
n2=n-1;
while(i<=n)
{
i2=1;
while(i2<=n2)
{
printf(" ");
i2++;
}
n2--;
t1=0;
a=1;
b=1;
while(a<=s1)
{
t1=t1+1;
printf("%d",t1);
a++;
}
t2=t1;
while(b<=(s1-1))
{
t2=t2-1;
printf("%d",t2);
b++;
}
s1++;
i++;
printf("\n");
}
i=1;
n3=1;
while(i<=(n-1))
{
i3=1;
while(i3<=n3)
{
printf(" ");
i3++;
}
t1=0;
c=1;
d=1;
while(c<=s2)
{
t1=t1+1;
printf("%d",t1);
c++;
}
t2=t1;
while(d<=(s2-1))
{
t2=t2-1;
printf("%d",t2);
d++;
}
printf("\n");
i++;
s2--;
n3++;
}
return 0;
}
</span>
运行结果
知识点总结
练习复杂循环结构的运用
学习心得
做起来有些吃力,但收获很多