解题思路:
想得知长度,及各位上的数字,联想到字符数组,
注意事项:
参考代码:
#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 人评分
C语言训练-求矩阵的两对角线上的元素之和 (C语言代码)浏览:765 |
C语言训练-谁家孩子跑最慢* (C语言代码)浏览:1544 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1071 |
字符串对比 (C语言代码)浏览:1471 |
Pascal三角 (C语言代码)格式错误浏览:551 |
1908题解浏览:680 |
GC的苦恼 (C语言代码)浏览:672 |
找出最长的字符串来 (C语言代码)浏览:1840 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:841 |
求圆的面积 (C语言代码)浏览:714 |