zoukankan      html  css  js  c++  java
  • 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);

    }

  • 相关阅读:
    LeetCode "Super Ugly Number" !
    LeetCode "Count of Smaller Number After Self"
    LeetCode "Binary Tree Vertical Order"
    LeetCode "Sparse Matrix Multiplication"
    LeetCode "Minimum Height Tree" !!
    HackerRank "The Indian Job"
    HackerRank "Poisonous Plants"
    HackerRank "Kundu and Tree" !!
    LeetCode "Best Time to Buy and Sell Stock with Cooldown" !
    HackerRank "AND xor OR"
  • 原文地址:https://www.cnblogs.com/lijianyi/p/4278451.html
Copyright © 2011-2022 走看看