问题 问答题

输入一个整数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时输出为减量形式输出*/
}
}

单项选择题
单项选择题