14. (程序题)
题目编号 :Exp02-Basic12,GJBook3-04-13
题目名称:数字金字塔
题目描述:编程序,制打印如下所示的n行数字金字塔(n由用户从键盘输入)。
输入:一个正整数 n (≤10)
输出:如上所示的类似数字金字塔。输出由数字 0~9构成的n行数字三角矩阵:其中第一行有1个数,第二行有3个数,依次类推,每个数字占用2位英文字符宽度,宽度不足2位的的在数字左侧补空格;整个数字三角阵,除必要的空格、数字、回车换行符,无多余字符。
样例1:
Plain Text
输入:1
Plain Text
输出:
(注:1的前面有一个空格)
样例2:
Plain Text
输入:3
Plain Text
输出:
(注:末行的第一个数字1前面有一个空格)
我的答案:
#include <stdio.h>int main()
{
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
for(int j=1;j<=2*(n-i);j++)
{
printf(" ");
}
for(int s=1;s<=i;s++)
{
printf(" %d",s%10);
}
for(int k=i-1;k>=1;k--)
{
printf(" %d",k);
}
printf("\n");
}
return 0;
}