第04天C語言(06):累加思想

一、概念
// 注意: 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ù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容