1、 打印“旗帜星形”
#include
#define ROW 5//”*”形的行数
int main(void) {
int i,j;//i控制行数,j控制”*”个数
for(i=1; i<=ROW; i++) {
for(j=1; j<=i; j++)//行数和”*”数成正比,即第i行的”*”个数为i个 printf(\
printf(\每行输出完,进行换行 }
return 0;
}
2、 打印“倒旗帜星形”
#include
#define ROW 5//”*”形的行数
int main(void) {
int i,j;//i控制行数,j控制”*”个数
for(i=1; i<=ROW; i++) { for(j=1; j<=ROW-i+1; j++)//行数和”*”关系,即第i行的”*”个数为ROW-i+1 printf(\ }
3、 打印“三角星形”
printf(\每行输出完,进行换行 }
return 0;
#include
#define ROW 5//”*”形的行数
int main(void) {
int i,j;//i控制行数,j控制”*”个数
for(i=1; i<=ROW; i++) { for(j=1; j<=ROW-i+1; j++)//行数和””(空格符)关系,即第i行的空格数为ROW-i+1 printf(\
for(j=1; j<=2*i-1; j++)//行数和”*”关系,即第i行的”*”个数为2*i-1个 printf(\ printf(\每行输出完,进行换行 }
return 0; }
4、 打印“倒三角星形”
#include
#define ROW 5//”*”形的行数
int main(void) {
int i,j;//i控制行数,j控制”*”个数
for(i=1; i<=ROW; i++) { for(j=1; j
for(j=1; j<=2*(ROW-i)+1; j++)//行数和”*”关系,即第i行的”*”为2*(ROW-i)+1个 printf(\ printf(\每行输出完,进行换行
}
以上C语言”*”形的打印,重点是找出行数与”*”个数的关系,理清即可掌握其打印方法。
}
return 0;