直角三角形,等腰三角形,菱形。
一、直角三角形
i:行数1~3 j :列数 i=j; 看一下i和j的关系,就可以写代码
#include<stdio.h>
void main() {
int i, j;
for (i = 1; i <= 3; i++) {
for (j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
}。
二、等腰三角形,
红色标志是空格,用输出空格的目的,来达到等腰三角形
对应关系,行i :1~3 ;列j:2*i-1; 空格k:4-i;
#include<stdio.h>
void main() {
int i, j;
for (i = 1; i <= 3; i++) {
for (j = 1; j <= 4-i; j++) {
printf(" ");
}
for (j = 1; j <= 2*i-1; j++) { //空格
printf("*");
}
printf("\n");
}
}
和直角三角形的区别在于,等腰三角形用了两次for循环,一个输出空格,一个输出*。
三、菱形
菱形分成了四快区域。
上半部分 i :1~4 j:2i-1;空格k:2*i-1
下半部分i:1~3 j:2i-1空格k:4-i for语句中的条件换一下。
#include<stdio.h>
void main() {
int i, j;
for (i = 1; i <= 4; i++) {
for (j = 1; j <= 4-i; j++) {
printf("7");
}
for (j = 1; j <= 2*i-1; j++) {
printf("*");
}
printf("\n");
}
for (i = 3; i >= 1; i--) {
for (j = 1; j <= 4 - i; j++) {
printf("7");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}