一、概念
/*
for (初始化表達式; 條件表達式 ;循環后增值表達式) {
}
尖尖朝上 : 修改內循環的 條件表達式
尖尖朝下 : 修改內循環的 初始化表達式
---
1.倒三角形
***
**
*
for (int i = 0; i < 3; i++) {
for (int j = i; j < 3; j++) {
printf("*");
}
printf("\n");
}
---
2.正三角形
for (int i = 0; i < 3; i++) {
for (int j = 0; j <= i; j++) {
printf("*");
}
printf("\n");
}
*/
二、代碼
#include <stdio.h>
int main()
{
#pragma mark 1.倒三角形
/*
***
**
*
*/
// 只要以后看到很多行多列, 那么第一時間就要想到循環嵌套
// 定義一個變量保存當前輸出的星星的個數
#pragma 1.寫法1
/*
int count = 3;
for (int i = 0; i < 3; i++) {
printf("count = %i\n",count);
for (int j = 0; j < count; j++) {
printf("*");
}
printf("\n");
count --; // 每輸出一行就讓列數減1
}
*/
#pragma 1.寫法2
/*
int count = 0;
for (int i = 0; i < 3; i++) {
printf(" i = %i ",i);
printf(" count = %i ",count);
for (int j = count; j < 3; j++) {
printf("*");
}
printf("\n");
count ++;
}
*/
#pragma 1.寫法3
/*
for (int i = 0; i < 3; i++) {
printf(" i = %i ",i);
for (int j = i; j < 3; j++) {
printf("*");
}
printf("\n");
}
*/
#pragma mark 2.正三角形
/*
*
**
***
*/
#pragma 1.寫法1
/*
int count = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j <= count; j++) {
printf("*");
}
printf("\n");
count++;
}
*/
for (int i = 0; i < 3; i++) {
for (int j = 0; j <= i; j++) {
printf("*");
}
printf("\n");
}
/*
for (初始化表達式; 條件表達式 ;循環后增值表達式) {
}
尖尖朝上 : 修改內循環的 條件表達式
*
**
***
for (int i = 0; i < 3; i++) {
for (int j = 0; j <= i; j++) {
printf("*");
}
printf("\n");
}
尖尖朝下 : 修改內循環的 初始化表達式
for (int i = 0; i < 3; i++) {
for (int j = i; j < 3; j++) {
printf("*");
}
printf("\n");
}
*/
return 0;
}
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。