问题标题: 酷町堂:1004 求任意一个正整数的各位数字之和

1
2
已解决
刘致远
刘致远
修练者
修练者

题目描述 Deion

任意输入一个正整数,求这个正整数的各位数字之和。如输入123,输出6。输入2340,输出9.输入1234567,输出28。

输入描述 Input Deion

一个正整数

输出描述 Output Deion

一个正整数,为输入的正整数的各位数字之和

样例输入 Sample Input

【样例一输入】 123 【样例二输入】 2340 【样例三输入】 1234567

样例输出 Sample Output

【样例一输出】 6 【样例二输出】 9 【样例三输出】 28


0
已采纳
毕博雨
毕博雨
中级光能
中级光能

 定义 n,a=0
  输入n
  循环(n不等于0){
        a加上n模10
        n除以10
    }
    输出a

0
0
张百川
张百川
新手光能
新手光能

    定义 s=0,n,w;
    输入n
    while(n)
        s等于s+(n除以10的余数);
        n等于n除以10;

   输出s

 

0
邹文昊
邹文昊
高级守护
高级守护

如何取位数:

如果输入123456

那么就会输出6 5 4 3 2 1

虽然倒着了,但不影响求和

所以将第四行换成”sum+=w“ 

sum的值,便是数字的各位之和

0
邹文昊
邹文昊
高级守护
高级守护

如果输入的位数很大的话,用字符串s

那么正向遍历字符串s(0~s.size()-1),sum加s[i]-'0'

输出sum即可

0
0
0
我要回答