解题思路:
想得知长度,及各位上的数字,联想到字符数组,
注意事项:
参考代码:
#include<stdio.h>
int sum(char a[])
{
int sum1=0,i;
for(i=0;a[i]!='\0';i++)
{
sum1=sum1+(a[i]-'0'); //数字字符asc码,‘5’的asc码与'0'的差值就是5
}
return sum1; //str[n]=str[n]-'0'就是十进制的数字了例如:
/ / str [2]= "12"; str[0]-'0'= 1; str[1]-'0'= 2; 因为他们是ASCII码值的做差
}
int main()
{
char a[15];
int m;
while(gets(a)!='\0')
{
m=sum(a);
printf("%d\n",m);
}
return 0;
}
0.0分
1 人评分