2 回答
TA贡献86条经验 获得超114个赞
#include <stdio.h>
int main(){
int a;
int sum = 0;
scanf("%d", &a);
while(a){
sum += a % 10;
a /= 10;
}
printf("%d\n", sum);
return 0;
}
TA贡献105条经验 获得超66个赞
我不是C语言的, 但是我用JS写了一份,你参考下, 估计一会就知道了。
function num(number)
{
// 由于JS int类型获取不到长度,number.toString() 转换成字符串然后 .length 获取他的长度,为了循环
var len = number.toString().length;
// 定义一个变量赋值0
var b = 0;
// 循环你输入进去的长度
for(var i=0;i<len;i++)
{
// number.toString().slice(i,i+1) ; 将int类型转换string类型 然后截取,第一次0,1,第二次1,2, 2,3......
// parseInt 用来转换为int类型,然后 b = 0+1, 第二次b就等于1, b = 1+2............
b += parseInt(number.toString().slice(i,i+1));
}
// 总数 return 出去
return b;
}
// 弹出 21
alert(num(123456));
- 2 回答
- 0 关注
- 1925 浏览
添加回答
举报