第八周 OJ练习-5

问题及代码

<span style="color:#000000;">/*[提交][状态][讨论版]

题目描述


从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。

输入


正整数n(1≤n≤9)。

输出


指定数字图形。

样例输入
5

样例输出

    1
   121
  12321
 1234321
123454321
 1234321
  12321
   121
    1


*/
#include<stdio.h>
int main()
{
    int i=1,n,t1,t2,a,b;
    int s1=1,c,d,s2,i2=1,i3=1,n2,n3;
    scanf("%d",&n);
    s2=n-1;
    n2=n-1;
    while(i<=n)
    {
        i2=1;

        while(i2<=n2)
        {
            printf(" ");
            i2++;
        }
        n2--;
        t1=0;
        a=1;
        b=1;
        while(a<=s1)
        {
            t1=t1+1;
            printf("%d",t1);
            a++;
        }
        t2=t1;
        while(b<=(s1-1))
        {
            t2=t2-1;
            printf("%d",t2);
            b++;
        }
        s1++;
        i++;
        printf("\n");

    }
    i=1;
    n3=1;
    while(i<=(n-1))
    {
        i3=1;
        while(i3<=n3)
        {
            printf(" ");
            i3++;
        }
        t1=0;
        c=1;
        d=1;
        while(c<=s2)
        {
            t1=t1+1;
            printf("%d",t1);
            c++;
        }
        t2=t1;
        while(d<=(s2-1))
        {
            t2=t2-1;
            printf("%d",t2);
            d++;
        }
        printf("\n");
        i++;
        s2--;
        n3++;
    }
    return 0;
}

</span>

运行结果


知识点总结

    练习复杂循环结构的运用


学习心得

      做起来有些吃力,但收获很多

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值