第八周OJ项目-打印数字图形
2016-10-24 13:38
218 查看
问题及代码:
题目描述
从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。输入
正整数n(1≤n≤9)。输出
指定数字图形。样例输入
5
样例输出
1 121 12321 1234321 123454321 1234321 12321 121 1我的代码:
#include <stdio.h>#include <stdlib.h>int main(){int n,i,j;scanf("%d",&n);for (i=1;i<=n;i++){for(j=1;j<=n-i;j++)printf(" ");for(j=1;j<=i;j++)printf("%d",j);for(j=i-1;j>0;j--)printf("%d",j);printf("\n");}for (i=n-1;i>0;i--);{for(j=1;j<=n;j++)printf(" ");for(j=1;j<=i;j++)printf("%d",j);for(j=i-1;j>0;i--)printf("%d",j);printf("\n");}return 0;}老师的:
#include <stdio.h>int main( ){int i,j,n;scanf("%d",&n);for (i=1; i<=n; i++)/*打印图形上半部,即前n行*/{for(j=1;j<=n-i;j++)//先打印n-i个空格printf(" ");for(j=1;j<=i;j++)//再打印从1到iprintf("%d",j);for(j=i-1;j>0;j--)//最后打印i-1递减到1printf("%d",j);printf("\n");//一行打印完要换行}for (i=n-1; i>0; i--)/*打印图形下半部,i由n-1递减到1即可*/{for(j=1;j<=n-i;j++)printf(" ");for(j=1;j<=i;j++)printf("%d",j);for(j=i-1;j>0;j--)printf("%d",j);printf("\n");}return 0;}
</pre><pre class="csharp" name="code">
打印效果:
</pre><pre class="csharp" name="code"><img alt="" src="http://img.blog.csdn.net/20161024133323421" />
</pre><pre class="csharp" name="code">
</pre><pre class="csharp" name="code">
</pre><pre class="csharp" name="code">总结:我的代码最后一步把j错写成i,但是出现了同样的打印结果,原因不详。
求解答~~
</pre><pre class="csharp" name="code">
相关文章推荐
- 第八周 oj训练 打印数字图形
- 第8周OJ项目5 打印数字图形
- 第八周-OJ-E打印数字图形
- 第八周OJ5打印数字图形
- 第八周 OJ 打印数字图形
- 第八周OJ(5)打印数字图形
- 第八周 oj 2001 打印数字图形
- C语言OJ项目参考(2001) 打印数字图形
- 第八周-打印数字图形
- oj打印数字图形
- 第八周项目五数字图形
- 第八周练习--打印数字图形
- 第八周 OJ总结<5>-C语言实验——打印数字图形
- 第十六周OJ项目二有相同数字?
- 第13周项目 oj 插入新数字输出新数列
- 第十六周OJ项目2有相同数字?
- 第十六周OJ项目三相同的数字
- 打印数字图形
- 第十六周OJ项目二——有相同的数字
- 第14周 项目二 oj虚函数计算图形面积