解题思路:
想得知长度,及各位上的数字,联想到字符数组,
注意事项:
参考代码:
#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 人评分
WU-蓝桥杯算法提高VIP-Quadratic Equation (C++代码)浏览:1756 |
打印十字图 (C语言代码)浏览:2710 |
Tom数 (C语言代码)浏览:527 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:810 |
拆分位数 (C语言代码)浏览:444 |
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:485 |
检查金币 (C语言代码)浏览:1416 |
简单的a+b (C语言代码)浏览:565 |
平方数问题,oj一直是wrong answer浏览:739 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:468 |