版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
题目要求:
思路:
在屏幕上输出以上图案,可分为两部分实现,第一部分是正三角(共13行),‘ * ’ 的数量逐行加一,单数行打印‘ * ’,双数行不打印,只要使用for循环控制行数,在这个循环内再用一个for循环打印‘ * ’即可,第二部分是倒三角(共11行),‘ * ’ 的数量逐行减一,单数行打印 ‘ * ’,双数行不打印,只要使用for循环控制行数,在这个循环内再用一个for循环打印‘ * ’即可。
第一部分代码(正三角):
for (i = 0; i <= 13; i += 2){
for (j = 0; j <= i; j++){
printf("*");
}
printf("\n");
第二部分代码(倒三角):
for (i = 0; i < 11; i += 2){
for (j = 0; j <11- i; j++){
printf("*");
}
printf("\n");
源程序:
#include<stdio.h>
#include<windows.h>
void main()
{
int i;
int j;
for (i = 0; i <= 13; i += 2){
for (j = 0; j <= i; j++){
printf("*");
}
printf("\n");
}
for (i = 0; i < 11; i += 2){
for (j = 0; j <11- i; j++){
printf("*");
}
printf("\n");
}
system("pause");
}
运行结果: