知識點:
字符函數 strlen()的用法
ASCLL碼與數字的轉換,-48
數組的靈活用法,數組名的用法。
char a[100]; int i,s=0,m; scanf("%s",&a); m=strlen(a);
內容: 求輸入的一個整數的各位數字之和
輸入說明:
一行一個整數
輸出說明:
一個整數
輸入樣例:
2147483646
輸出樣例 :
45
#include <stdio.h> #include <string.h> int main() { char a[100]; int i,s=0,m; scanf("%s",&a); m=strlen(a); for (i=0;i<m;i++) { s+=a[i]-48; } printf("%d\n",s); return 0; }
B、語法形式
如果不用log函數,並假設輸入的數indata是非負整數,則可以如下:
int n, s;
n = 0;
s = 0;
while ( indata ) {
n++;
s += indata % 10;
indata /= 10;
}
位數在n中,和在s中。