1.打印一个星号:
printf("*");
2.打印一行星号:
int i;
for(i = 0; i < 8; i++) {
printf("*");
}
- 1
- 2
- 3
- 4
3.打印一个矩形,不难阿.
int i, j;
int n = 5;
for(i = 0; i < n; i++) {
for(j = 0; j < n; j++) {
printf("*");
}
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
4.打印一个像左边倾斜的平行四边形,也简单阿:
int i, j;
for(i = 0; i < 5; i++) {
for(j = 0; j < i; j++) {
printf(" ");
}
for(j = 0; j < 5; j++) {
printf("*");
}
printf("\n");
}
//运行结果:
*****
*****
*****
*****
*****
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
5.打印一个向右倾斜的平行四边形。
int i, j;
for(i = 0; i < 5; i++) {
for(j = 0; j < 5 - 1 - i; j++) {
printf(" ");
}
for(j = 0; j < 5; j++) {
printf("*");
}
printf("\n");
}
//也不难嘛
*****
*****
*****
*****
*****
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
6.这种直角三角形。
int i = 0;
int j;
for(; i < 5; i++) {
for(j = 0; j < i + 1; j++) {
printf("*");
}
printf("\n");
}
//这种直角三角形。
*
**
***
****
*****
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
7.第二种直角三角形。
int i, j;
for(i = 0; i < 5; i++) {
for(j = i; j < 5; j++){
printf(" ");
}
for(j = 0; j < i + 1; j++) {
printf("*");
}
printf("\n");
}
//这样啊:
*
**
***
****
*****
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
8.第三种直角三角形:
int i, j;
for(i = 0; i < 5; i++) {
for(j = 0; j < 5 - i;j++) {
printf("*");
}
printf("\n");
}
//结果是这样的:
*****
****
***
**
*
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
9.还有这样的直角三角形:
int i, j;
for(i = 0; i < 5; i++) {
for(j = 0; j < i;j++) {
printf(" ");
}
for(j = 0; j < 5 - i; j++) {
printf("*");
}
printf("\n");
}
//结果诺:
*****
****
***
**
*
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
10.直角三角形打印完了,不妨打印等腰三角形
int i, j;
for(i = 0; i < 5; i++){
for(j = 0; j < 5 - i - 1 ; j++) {
printf(" ");
}
for(j = 0; j < 2 * (i + 1) - 1; j++) {
printf("*");
}
printf("\n");
}
//尖朝上的
*
***
*****
*******
*********
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
11.那朝下的还远吗?
int i, j;
for(i = 0; i < 5; i++) {
for(j = 0; j < i + 1; j++) {
printf(" ");
}
for(j = 0; j < 10 - 2 * (i+1) - 1; j++) {
printf("*");
}
printf("\n");
}
//诺。
*******
*****
***
*
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
12.朝左的还不会?
int i, j;
for(i = 0; i < 5; i++) {
for(j = 0; j < 5 - 1 -i; j++) {
printf(" ");
}
for(j = 0; j < i + 1; j++) {
printf("*");
}
printf("\n");
}
for(i = 0; i < 4; i++) {
for(j = 0; j < i + 1; j++) {
printf(" ");
}
for(j = 0; j < 4 - i; j++) {
printf("*");
}
printf("\n");
}
//结果?
*
**
***
****
*****
****
***
**
*
//朝右的你可以自己画,无非俩直角三角形压一起。
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
13.三角形画完了,总得画个菱形吧。
int i, j;
for(i = 0; i < 5; i++) {
for(j = 0; j < 5 - i -1; j++) {
printf(" ");
}
for(j = 0; j < (2 * (i + 1) - 1); j++) {
printf("*");
}
printf("\n");
}
for(i = 0; i < 4; i++) {
for(j = 0; j < i + 1; j++ ) {
printf(" ");
}
for(j = 0; j < 8 - (2 * (i + 1) - 1); j++) {
printf("*");
}
printf("\n");
}
//别说你菱形不会画了。
*
***
*****
*******
*********
*******
*****
***
*
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
14.一直打印星星多没意思,加点数字
int i, j;
int k = 0;
for(i = 0; i < 5; i++) {
for(j = 0; j < 2 * (i + 1) - 1; j++) {
if(j % 2 == 0) {
printf("%d", ++k);
} else {
printf("*");
}
}
printf("\n\n\n");
}
//给
1
2*3
4*5*6
7*8*9*10
11*12*13*14*15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
15.这排列不行阿,不好看,那换个。
int i, j;
int k = 0;
for(i = 0; i < 5; i++) {
for(j = 0; j < 5 - i - 1; j++) {
printf(" ");
}
for(j = 0; j < 2 * (i + 1) - 1; j++) {
if(j % 2 == 0) {
printf("%d", ++k);
} else {
printf("*");
}
}
printf("\n\n\n");
}
//这样还好看点儿了。
1
2*3
4*5*6
7*8*9*10
11*12*13*14*15
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
16.什么,还想玩点其他花样,行嘛,可以。给你看。
int i, j, k, z;
int a[25];
for(i = 0; i < 5; i++) {
for(j = 0; j < 2 * (i + 1) - 1; j++) {
if(j % 2 == 0) {
//printf("%d", ++k);
a[j] = ++k;
} else {
a[j] = 42;
}
}
for(z = 0; z < j&&a[z]!= 0; z++) {
if((i + 1) % 2 == 1) {
if(a[z] == 42) {
printf("%c", a[z]);
} else {
printf("%d", a[z]);
}
} else {
if(a[j - z - 1] == 42) {
printf("%c", a[j - z - 1]);
} else {
printf("%d", a[j - z - 1]);
}
}
}
printf("\n");
}
//这样挺好看的,难度可不小.
1
3*2
4*5*6
10*9*8*7
11*12*13*14*15