知識點:
字符函數 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中。