一、概念
// 注意: break只能用在switch和循環(huán)結(jié)果中, 離開這兩個東西 沒有任何的效果
// 思想 : 累加思想, 通過循環(huán)來進行累加
二、代碼
#include <stdio.h>
int main()
{
#pragma 1. 提示用戶輸入一個正整數(shù)n, 計算 1 + 2 + 3 ....的和
// 1.寫代碼之前 應(yīng)該先分析需求, 分析完需求再開始寫代碼
// 2.一般情況下,在做企業(yè)開發(fā)時,不會直接實現(xiàn)復(fù)雜的功能, 而是先實現(xiàn)一個簡化的功能
/*
1 + 2 + 3 + 4 + 5;
0 + 1
(0+1) 1 + 2
(1+2) 3 + 3
6 + 4
10 + 5;
規(guī)律, 每一次都是用 上一次的和 加上上一個數(shù), 而且加上的這個數(shù) 是一個遞增的數(shù)
*/
/*
// 1.定義變量保存上一次的和
int sum = 0;
// 2.定義變量保存遞增的數(shù)
int count = 1;
// 3.計算
*/
/*
// 0 + 1;
sum = sum + count;
count++;
// 1 + 2
sum = sum + count;
count++;
// 3 + 3
sum = sum + count;
count++;
// 6 + 4
sum = sum + count;
count++;
// 10 + 5
sum = sum + count;
count++;
printf("sum = %i\n",sum);
*/
/*
// 先寫一個while
while (count <= 5) {
printf("%i + %i\n",sum,count);
sum = sum + count;
count++;
}
printf("sum = %i\n",sum);
*/
/*
// 1.提示用戶輸入一個整數(shù)
printf("請輸入一個整數(shù)\n");
// 2.定義變量保存用戶輸入的整數(shù)
int number = -1;
// 3.接收用戶輸入的整數(shù)
scanf("%i",&number);
*/
// 4.安全校驗
/*
if (number <= 0)
{
// return 0; // 結(jié)束函數(shù)
// break; // 注意: break只能用在switch和循環(huán)結(jié)果中, 離開這兩個東西 沒有任何的效果
}
*/
// 2.定義變量保存用戶輸入的整數(shù)
int number = -1;
while (number <= 0) {
// 1.提示用戶輸入一個整數(shù)
printf("請輸入一個整數(shù)\n");
// 3.接收用戶輸入的整數(shù)
scanf("%i",&number);
}
// 4.根據(jù)用戶輸入的整數(shù) 計算結(jié)果
// 1 + 2 + 3 + .... + n; 規(guī)律 , 用上一次的和 加上一個遞增的數(shù)
int sum = 0;
int count = 1;
while (count <= number) {
// int sum = 0; // 注意, 不能寫到這個地方,因為寫到這里 是一個局部變量, 作用域是從定義的那一行開始, 一直到循環(huán)體結(jié)束, 每次進來都會重新定義
// int count = 1;
printf("%i + %i\n",sum,count);
// 思想 : 累加思想, 通過循環(huán)來進行累加
sum = sum + count;
count++;
}
printf("sum = %i\n",sum);
return 0;
}
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。