【超星】程序设计基础数字金字塔
【超星】程序设计基础数字⾦字塔
题⽬名称:数字⾦字塔
qq相册查看
题⽬描述:编程序,制打印如下所⽰的n⾏数字⾦字塔(n由⽤户从键盘输⼊)。
输⼊:⼀个正整数 n (≤10)
输出:如上所⽰的类似数字⾦字塔。输出由数字 0~9构成的n⾏数字三⾓矩阵:其中第⼀⾏有1个数,第⼆⾏有3个数,依次类推,每个数字占⽤2位英⽂字符宽度,宽度不⾜2位的的在数字左侧补空格;整个数字三⾓阵,除必要的空格、数字、回车换⾏符,⽆多余字符。
样例1:浪琴表型号
邮件图标
输⼊:1
输出:
(注:1的前⾯有⼀个空格)
样例2:福建核电站
输⼊:3
输出:
(注:末⾏的第⼀个数字1前⾯有⼀个空格)
#include<stdio.h>
int main(void)
{
int n,i,j,k=1,u,v,x=1;        //x为⽬前输出的⾏数
scanf("%d",&n);
v=20;i=n;          //包括中间⼀列,左边有20格,v=20
if(n<=10){            //⼀个数字两个格,n<=10
while(i>=1&&x!=10){
j=1;
while(j<=2*i-2){风水知识
printf(" ");                            //打印空格,出与 i 的简单关系
j++;}
k=1;
while(k<=x){
printf(" %d",k);                        //在x⾏输出x个递增的数
k++;}
v=2;u=x;
管理学论文while(v<=x){
printf(" %d",u-1);                //再输出x-1个递减的数
u--;
v=v+1;
}printf("\n");          //输出完换⾏
i--;x++;}}                  //i初值为n,到i=0结束,循环n次          x⾏数⾃增
if(n==10)
printf(" 1 2 3 4 5 6 7 8 9 0 9 8 7 6 5 4 3 2 1");            //最后⼀⾏⽐较特殊,直接⼿打。。。    return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。