第八周 OJ练习-5

问题及代码

/*[提交][状态][讨论版]

题目描述


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

输入


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

输出


指定数字图形。

样例输入
5

样例输出

    1
   121
  12321
 1234321
123454321
 1234321
  12321
   121
    1


*/
#include
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;
}

运行结果

第八周 OJ练习-5_第1张图片


知识点总结

    练习复杂循环结构的运用


学习心得

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

你可能感兴趣的:(第八周 OJ练习-5)