1、
#include<stdio.h>
void main(){
int i,j;
for(i=1;i<=5;i++){ //控制外层循环
for(j=1;j<=5;j++){ //控制内层循环打印的个数
printf("*");
}
printf("\n");
}
}
运行结果如下:
*****
*****
*****
*****
*****
2、
#include<stdio.h>
void main(){
int i,j;
for(i=1;i<=5;i++){
for(j=1;j<=i;j++){ //这里改成i随着i的自增,打印*号
printf("*");
}
printf("\n");
}
}
运行结果如下:
*
**
***
****
*****
3、
#include<stdio.h>
void main(){
int i,j;
for(i=1;i<=5;i++){
for(j=1;j<=2*i-1;j++){ //这里改成i随着i的自增,先乘2,在减去一个 继续打印*号
printf("*");
}
printf("\n");
}
}
运行结果如下:
*
***
*****
*******
*********
4、
#include<stdio.h>
void main(){
int i,j;
for(i=1;i<=5;i++){ //外层循环控制输出5行
for(j=1;j<=5-i;j++){ //内层每行先输出5-i个空格,随着i自增一次5就减去一次
printf(""); //先打印出*前边的空格
}
for(j=1;j<=i;j++){
printf("*"); //每行输出i个*号
}
printf("\n"); //每行最后输出回车
}
}
运行结果如下:
*
**
***
****
*****
5、
#include<stdio.h>
#include<math.h>
void main(){
int i,j;
for(i=1;i<=5;i++){ //外层循环控制输出7行
for(j=1;j<=abs(4-i);j++){ //abs意思是取数的绝对值,内层每行先输出|4-i|个空格,第一行打印3个空格,第二行打印2个,第三行打印3个,第四行打印0个,第五行打印1个,因为取|4-5|的绝对值,第六行打印2个取|4-6|的绝对值,第七行打印1个取|4-7|的绝对值
printf(""); //先打印出*前边的空格
}
for(j=1;j<=((i<4)?2*i-1:15-2*i);j++){ //每行输出若干个*号,当i<4的时候为2*i-1;否则为15-2*i
printf("*"); //每行输出i个*号
}
printf("\n"); //每行最后输出回车
}
}
*
***
*****
*******
*****
***
*
6、
#include<stdio.h>
void main(){
int i,j;
for(i=1;i<=5;i++){
for(j=1;j<=6-i;j++){
printf("*");
}
printf("\n");
}
}
运行结果如下:
*****
****
***
**
*