"c语言"程序6种方式打印*号图形(详细注释)

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

猜你喜欢

转载自blog.csdn.net/qq_43299421/article/details/89097644