解题思路:将输入的数看为字符串 存放在数组中 将数组中每个元素相加
注意事项:字符形式转为整形时 并不是字符1转为1 而是字符1转为ASCII中对应的数字49
参考代码:
#include <stdio.h>
#include <string.h>
int main ()
{
char a[100];
while(scanf("%s",&a)!=EOF)
{
int l,i,n=0;
l=strlen(a); //strlen( )函数为提取出字符串的长度
for(i=0;i<l;i++)
{
n=n+int(a[i]-'0'); //在ASCII表中 0在1前一位 让他们减去字符0 就可以获得对应的数字
}
printf("%d\n",n);
}
return 0;
}
0.0分
0 人评分
简洁的代码浏览:1474 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:1277 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:543 |
C语言训练-数字母 (C语言代码)浏览:610 |
C语言训练-计算:t=1-1/(2*2)-1/(3*3)-...-1/(m*m) (C语言代码)浏览:799 |
C语言程序设计教程(第三版)课后习题7.4 (C语言代码)浏览:643 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:504 |
简单的for循环浏览:1498 |
【偶数求和】 (C语言代码)浏览:588 |
愚蠢的摄影师 (C++代码)浏览:980 |