用C语言求任意正整数的各位数字之和
时间: 2023-05-28 10:07:55 浏览: 215
```
#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;
}
希望能够帮到您!
C语言计算任意位正整数的各位数字的平方和
好的,我可以回答这个问题。在C语言中,可以使用循环结构和数学运算来计算正整数的各位数字的平方和。具体实现可以参考以下代码:
```
#include <stdio.h>
#include <math.h>
int main() {
long n, num, sum = 0;
printf("请输入一个正整数:");
scanf("%ld", &n);
num = n;
while(num > 0) {
int digit = num % 10;
sum += pow(digit, 2);
num /= 10;
}
printf("数字 %ld 各位数字的平方和为:%ld\n", n, sum);
return 0;
}
```
该程序首先提示用户输入一个正整数,然后通过循环结构和数学函数计算该数字的各位数字的平方和,并输出结果。
阅读全文