解题思路:
1.采用整型方法求数字之和只能求数字较小的TOM数,因此本题的第一步是定义一个字符数组
2.定义一个求数字之和的函数,数字与数字字符的ACII码的转换差值是48,例如: '1'-48=1; '0'-48=0; 依据这个可以很容易求得数字之和
参考代码:
#include <stdio.h>
#include <string.h>
int fun(char *a){
int len=strlen(a); //求该数字的长度
int sum=0;
while(*a!='\0')
{
sum=sum+*a;
a++;
} //逐步求数字的ACII码值的和
return (sum-len*48); //将差值减去得原来的值
}
void main(){
char s[100];
while(scanf("%s",s)!=EOF)
printf("%d\n",fun(s));
}
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:737 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:634 |
【偶数求和】 (C语言代码)浏览:674 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:624 |
本人酷爱递归实现很多问题,这里也是浏览:634 |
Wu-求圆的面积 (C++代码)浏览:1994 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:701 |
C语言程序设计教程(第三版)课后习题9.1 (C语言代码)浏览:710 |
循环入门练习6 (C语言代码)浏览:1058 |
数字游戏 (C++代码)浏览:1240 |