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);

}

原文地址:https://www.cnblogs.com/lijianyi/p/4278451.html