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");
}
}
運行結果如下:
*****
****
***
**
*