c语言求任意整数的各位数字之和
时间: 2023-05-24 13:01:01 浏览: 348
可以使用 while 循环和取模运算符将任意整数的各位数字分离出来,再求和。下面是示例代码:
```
#include <stdio.h>
int main()
{
int num, sum = 0;
printf("请输入一个整数:");
scanf("%d", &num);
num = abs(num); // 处理负数情况
while(num > 0)
{
sum += num % 10;
num /= 10;
}
printf("各位数字之和为:%d", sum);
return 0;
}
```
上述代码先通过 `abs` 函数处理负数情况,然后使用 while 循环和取模运算符不断获取 num 的最低位数字,累加到 sum 中并将 num 缩小 10 倍。最后输出各位数字之和。
相关问题
用C语言求任意正整数的各位数字之和
```
#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;
}
```
C语言 输入任意正整数各位数字的最大值和最小值
您好!对于您的问题,我可以回答。请看以下代码:
#include <stdio.h>
int main() {
int num, digit, max = 0, min = 9;
printf("请输入一个正整数:");
scanf("%d", &num);
while (num > 0) {
digit = num % 10;
if (digit > max) {
max = digit;
}
if (digit < min) {
min = digit;
}
num /= 10;
}
printf("最大值为:%d,最小值为:%d\n", max, min);
return 0;
}
希望能够帮到您!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)