输入一个未知位数的非负整数,输出各个位数之和
时间: 2023-05-17 07:06:01 浏览: 77
可以使用循环和取模运算来实现,具体代码如下:
int sum = 0;
int num = 输入的非负整数;
while (num > 0) {
sum += num % 10;
num /= 10;
}
输出 sum 即可。
相关问题
java求输入一个整数,输出各位数之和
以下是求输入整数各位数字之和的Java程序:
```java
import java.util.Scanner;
public class SumOfDigits {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入一个整数:");
int num = sc.nextInt();
int sum = 0;
while(num != 0) {
int digit = num % 10;
sum += digit;
num /= 10;
}
System.out.println("各位数字之和为:" + sum);
}
}
```
程序首先通过Scanner类获取用户输入的整数,然后通过循环将该整数的每一位数字依次取出,并累加到sum变量中,最后输出各位数字之和。
c语音输入一个整数输出整数位数和各位相加之和
以下是C语言输入一个整数输出整数位数和各位相加之和的代码:
```c
#include <stdio.h>
int main() {
int num, digit, sum = 0, count = 0;
printf("请输入一个整数:");
scanf("%d", &num);
while (num > 0) {
digit = num % 10; // 取出最低位数字
sum += digit; // 累加各位数字之和
num /= 10; // 去掉最低位数字
count++; // 统计整数位数
}
printf("整数位数为:%d\n各位数字之和为:%d\n", count, sum);
return 0;
}
```
相关推荐
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)