输入一个整数n(n<10),如果n=3,则输出 1 222 33333 222 1 以此类推。

admin2010-04-24  8

问题 输入一个整数n(n<10),如果n=3,则输出
     1
    222
   33333
    222
     1
   以此类推。

选项

答案#include <stdio> #include<stdlib.h> main() { int n,i,s=1,k; scanf("%d",&n); if(n>10)exit(0);/*判定输入变量值是否超过10,如超过则自动终止程序运行*/ k=2*n-1;/*确定输出最长行输出的数字个数*/ while(k!=0)/*确定输出模式,并循环输出*/ { for(i=0;i<n-1;i++)primf(" "); for(i=0;i<2*s-1;i++)printf("%d",s); printf("\n"); if(s<k){--n;++s;--k;}/*当s<k时输出为增量形式输出*/ else{++n;--s;--k;}/*当s>k时输出为减量形式输出*/ } }

解析
转载请注明原文地址:https://jikaoti.com/ti/OftaFFFM
0

最新回复(0)