2016-07-02 50 views
-6

user.how輸入一個5位正數來計算用戶在函數的幫助下輸入的位數之和?這個程序中使用的邏輯是什麼

+1

你必須嘗試自己做作業。如果你正在學習編程,你不能逃避程序。 –

+1

如果您正在尋找一些幫助。這裏有一個鏈接,可以幫助你 - [C程序找到數字總和使用遞歸](http://www.codeforwin.in/2016/03/c-program-to-calculate-sum-of-digits-using -recursion.html)。 –

+0

我投票結束這個問題作爲題外話,因爲要求代碼不是本網站的目的。請閱讀常見問題。 – davidcesarino

回答

0

初學者應該互相幫助。:)

給你。

#include <stdio.h> 

unsigned int digits_sum(unsigned int value) 
{ 
    const unsigned int Base = 10; 
    unsigned int sum = 0; 

    do { sum += value % Base; } while (value /= Base); 

    return sum; 
} 

int main(void) 
{ 
    unsigned int value = 12345; 

    printf("The sum of digits of number %u is %u\n", value, digits_sum(value)); 

    return 0; 
} 

程序輸出是

The sum of digits of number 12345 is 15 

的邏輯很簡單。要獲得號碼的最後一位數字,您應該應用運營商%。然後你需要在下一個步驟中將數字除以10得到最後一個數字之前的數字,依此類推。

+0

@TZHX回答問題我有一個練習。 :)其實這是我自己的作業。 –