• C语言打印图形


    //输出图形

     * * * * *

     * * * * *

     * * * * *

     * * * * *

     * * * * *

    //每行5个*

    void test1(){

        //    外层负责行,外层执行一次,内层跑一遍

        for (int i=1; i<=5; i++) {

            //        内层负责列j<=5

            for (int j=1; j<=5; j++) {

                printf(" * ");

            }

            printf("\n");

        }

        

    }

    //输出图形

     *

     * *

     * * *

     * * * *

     * * * * *

    //行数和每行*数相同

    void test2(){

        //    外层负责行,外层执行一次,内层跑一遍

        for (int i=1; i<=5; i++) {

            //        内层负责列,j<=i

            for (int j=1; j<=i; j++) {

                printf(" * ");

            }

            printf("\n");

        }

        

    }

    //输出图形

     * * * * *

     * * * *

     * * *

     * *

     *

    void test3(){

        //    外层负责行,外层执行一次,内层跑一遍

        for (int i=1; i<=5; i++) {

            //        内层负责列,j=0; j<=5-i

            for (int j=0; j<=5-i; j++) {

                printf(" * ");

            }

            printf("\n");

        }

        

    }

    //输出图形

    //金字塔

    void test4(){

        printf("请输入整数,会有惊喜的!\n");

        //    获取用户输入的数字

        int s=0;

        scanf("%d",&s);

        //    外层负责行,外层执行一次,内层跑一遍

        for (int i=1; i<=s; i++) {

            //        打印空格,j<=s-i

            for (int j=1; j<=s-i; j++) {

                printf(" ");

            }

            //        打印*,列数和行数的关系2*i-1=m

            for (int m=1; m<=2*i-1; m++) {

                printf("*");

            }

            

            printf("\n");

        }

        

    }

    /

    1

    12

    123

    1234

    123

    12

    1

    /

    void test5(){

        //    外层负责行,外层执行一次,内层跑一遍

        for (int i=1; i<=7; i++) {

            if (i<=4) {

                for (int num=1; num<=i; num++) {

                    printf("%d",num);

                    

                }

            }

                else{

                    for (int num1=1; num1<=8-i; num1++) {

                        printf("%d",num1);

                        

                    }

                    

                    

                }

            printf("\n");

     }

            

            

                }

        

    /

     1*1=1

     1*2=2  2*2=4

     1*3=3  2*3=6  3*3=9

     1*4=4  2*4=8  3*4=12  4*4=16

     1*5=5  2*5=10  3*5=15  4*5=20  5*5=25

     1*6=6  2*6=12  3*6=18  4*6=24  5*6=30  6*6=36

     1*7=7  2*7=14  3*7=21  4*7=28  5*7=35  6*7=42  7*7=49

     1*8=8  2*8=16  3*8=24  4*8=32  5*8=40  6*8=48  7*8=56  8*8=64

     1*9=9  2*9=18  3*9=27  4*9=36  5*9=45  6*9=54  7*9=63  8*9=72  9*9=81

     /

    void test6(){

        //    外层负责行,外层执行一次,内层跑一遍

        for (int i=1; i<=9; i++) {

            //        内层负责列,j*i

            for (int j=1; j<=i; j++) {

                printf(" %d*%d=%d ",j,i,i*j);

            }

            printf("\n");

        }

        

    }

    /

     请输入整数,会有惊喜的!

     7

     1

     12

     123

     1234

     12345

     123456

     1234567

     123456

     12345

     1234

     123

     12

     1

     /

    void test7(){

        printf("请输入整数,会有惊喜的!\n");

    //    获取用户输入的数字

        int i=0;

        scanf("%d",&i);

    //    实现正排序

        for (int n=1; n<=i;n++) {

            for (int j=1; j<=n; j++) {

                printf("%d",j);

                

    }

      printf("\n");

        }

        //    实现反排序

        for (int n=1; n<=i;n++) {

            for (int j=1; j<=i-n; j++) {

                printf("%d",j);

                

            }

            printf("\n");

        }

    }

    //数字金字塔

    void test8(){

        printf("请输入整数,会有惊喜的!\n");

        //    获取用户输入的数字

        int s=0;

        scanf("%d",&s);

        //    外层负责行,外层执行一次,内层跑一遍

        for (int i=1; i<=s; i++) {

            //        打印空格,j<=s-i

            for ( int j=1; j<=s-i;j++) {

                printf(" ");

            }

            //        打印递增

            for (int m=1; m<=i; m++) {

                printf("%d",m);

            }

            

            //        打印递减

            for (int k=i-1;k>0; k--) {

                printf("%d",k);

            }

            

            printf("\n");

        }

        

    }

    //请输入1--9的整数,会有惊喜的!

    //9

    //请输入两个整数,会有惊喜的!

    //3 6

    //3

    //33

    //333

    //3333

    //33333

    //333333

    //370368

    void test9(){

        printf("请输入两个整数,会有惊喜的!\n");

        //    获取用户输入的数字

        int num1=0,num2=0;

        scanf("%d%d",&num1,&num2);

    //    执行caozuo

    //    定义一个变量存储每一次的结果

        int add=num1,sum=0;

        for (int i=0; i

    //        第一次循环不能*10

            if (i==0) {

                printf("%d\n",add);

            } else {

    //            最高位每一次都比上一次放大10倍

                num1*=10;

    //            每一次的值都是上一次的值加上最高位的值

                add+=num1;

                printf("%d\n",add);

            }

    //        将每一次的值累加

            sum+=add;

        }

    printf("%d\n",sum);

    }

  • 相关阅读:
    # 2019-2020-2 网络对抗技术 20175333 曹雅坤 Exp 8 Web基础
    # 2019-2020-2 网络对抗技术 20175333 曹雅坤 Exp7 网络欺诈防范
    # 2019-2020-2 网络对抗技术 20175333 曹雅坤 Exp6 MSF基础应用
    # 2019-2020-2 网络对抗技术 20175333 曹雅坤 Exp5 信息搜集与漏洞扫描
    # 2019-2020-2 网络对抗技术 20175333 曹雅坤 Exp4 恶意代码分析
    # 2019-2020-2 网络对抗技术 20175333 曹雅坤 Exp3 免杀原理与实践
    # 2019-2020-2 网络对抗技术 20175333 曹雅坤 Exp2 后门原理与实践
    # 2019-2020-2 网络对抗技术 20175333 曹雅坤 Exp1 PC平台逆向破解
    2019-2020-1 20175312 20175333 实验五 通讯协议设计
    2019-2020-2 20175320 《网络对抗技术》免考实践报告 手工实现对PE文件的shellcode注入
  • 原文地址:https://www.cnblogs.com/lijianyi/p/4278451.html
Copyright © 2020-2023  润新知