求各位数之和

Description

输入一个正整数n,输出其各位数之和。

Sample Input

123

Sample Output

6

HINT

范围: 0<=n<=10¹²

python解法

# 获取用户输入的正整数
n = int(input("请输入一个正整数: "))

# 初始化变量S为0,用于存储n的所有数字之和
S = 0

# 当n大于0时,循环执行以下操作
while n > 0:
    # 取n的个位数,并加到S上
    S += n % 10
    # 去掉n的个位数
    n //= 10

# 输出S的值
print(S)

c++解法

#include<bits/stdc++.h>  // 引入一个常用的头文件,它几乎包含了C++标准库中的所有头文件
using namespace std;     // 使用标准命名空间

int main() {              // 主函数入口
 long long n;            // 定义一个长整型变量n,用于存储用户输入的正整数
 int S=0;                // 定义一个整型变量S,并初始化为0,用于存储n的所有数字之和

 cin>>n;                 // 从标准输入(通常是键盘)读取一个正整数,并存储在变量n中

 while(n>0){             // 当n大于0时,执行循环体内的代码
 S+=n%10;               // 取n的个位数,并加到S上
 n/=10;                 // 将n除以10,去掉其个位数
 }

 cout<<S<<endl;         // 输出S的值,并换行

 return 0;              // 主函数返回0,表示程序正常结束
}
如果您有更优的解法,欢迎在评论区一起交流噢~
阅读剩余
THE END