函数main()接收一个正整数num,要求返回正整数num各位数字之和。
时间: 2024-02-15 16:06:02 浏览: 27
可以使用循环和取模运算实现这个功能。具体的代码实现如下:
```
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while (num > 0) {
sum += num % 10;
num /= 10;
}
printf("各位数字之和为:%d\n", sum);
return 0;
}
```
首先从用户输入读入一个正整数num,然后使用while循环从num中依次取出各位数字并累加到sum中,最后输出sum即为各位数字之和。
相关问题
函数main()接收一个正整数num,要求返回正整数num各位数字之和。
可以使用以下代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int num, sum = 0;
cout << "请输入一个正整数:";
cin >> num;
while(num > 0) {
sum += num % 10; // 取出个位数字并累加到sum中
num /= 10; // 去掉个位数字
}
cout << "各位数字之和为:" << sum << endl;
return 0;
}
```
首先从标准输入中获取一个正整数num,然后使用循环依次取出num的个位数字,将其累加到变量sum中,并去掉个位数字。当num变成0时,说明所有数字都被取出并累加完毕,此时sum中保存的就是num各位数字之和。最后将sum输出即可。
在Python里,函数main()接收一个正整数num,要求返回正整数num各位数字之和。
在Python中,也可以使用循环和取模运算实现这个功能。具体的代码实现如下:
```python
def main():
num = int(input("请输入一个正整数:"))
sum = 0
while num > 0:
sum += num % 10
num //= 10
print("各位数字之和为:", sum)
if __name__ == '__main__':
main()
```
首先从用户输入读入一个正整数num,然后使用while循环从num中依次取出各位数字并累加到sum中,最后输出sum即为各位数字之和。需要注意的是,在Python中需要使用双斜杠(//)进行整除运算。另外,最后的if __name__ == '__main__':语句是为了保证这段代码在作为独立程序运行时才会执行main()函数,而在被其他程序引用时不会执行。