解题思路:
注意事项:
参考代码:
编译错误
#include<stdio.h>
int fac(unsigned int n, int s = 0)
{
s += n % 10;
n /= 10;
if(n < 10)
{
s += n;
return s;
}
else fac(n, s);
}
int main()
{
int s = 0;
unsigned n;
while(scanf("%d", &n) != EOF)
{
printf("%d\n",fac(n, s));
}
return 0;
}
#include<stdio.h>
#include<string.h>
int main()
{
char str[10];
int i, s;
while(scanf("%s", str) != EOF)
{
s = 0;
for(i = 0; str[i] != '\0'; i++)
{
s += str[i] - '0';
}
printf("%d\n", s);
}
return 0;
}
0.0分
0 人评分
C二级辅导-进制转换 (C语言代码)浏览:615 |
printf基础练习2 (有点不明白)浏览:845 |
众数问题 (C语言代码)浏览:830 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:799 |
Cylinder (C语言描述+详细分析)浏览:3266 |
1124题解浏览:595 |
1128题解(返回值为数组的情况)浏览:474 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:683 |
演讲大赛评分 (C语言代码)浏览:1641 |
简单的a+b (C语言代码)浏览:416 |