求各位数之和
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,表示程序正常结束
}
如果您有更优的解法,欢迎在评论区一起交流噢~
阅读剩余
作者:小鱼
链接:https://www.52stu.com/?p=155
文章版权归作者所有,未经允许请勿转载。
链接:https://www.52stu.com/?p=155
文章版权归作者所有,未经允许请勿转载。
THE END