您的位置:首页 > 编程语言 > C语言/C++

C语言打印图形

2015-02-07 10:26 148 查看
//输出图形

* * * * *

* * * * *

* * * * *

* * * * *

* * * * *

//每行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);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: