第八周 OJ练习-5

来源:互联网 发布:百度炒股软件 编辑:程序博客网 时间:2024/06/06 16:44

问题及代码

<span style="color:#000000;">/*[提交][状态][讨论版]题目描述从键盘输入一个整数n(1≤n≤9),打印出指定的数字图形。输入正整数n(1≤n≤9)。输出指定数字图形。样例输入5样例输出    1   121  12321 1234321123454321 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>

运行结果


知识点总结

    练习复杂循环结构的运用


学习心得

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

0 0
原创粉丝点击