您的位置:首页 > 其它

第八周 OJ练习-5

2016-10-24 14:54 211 查看
问题及代码

<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>

运行结果



知识点总结

    练习复杂循环结构的运用

学习心得

      做起来有些吃力,但收获很多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: