C语言计算正整数num的各位上的数字之和
时间: 2023-05-18 14:03:53 浏览: 109
可以使用循环和取模运算来计算正整数num的各位上的数字之和,具体代码如下:
```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;
}
```
这段代码可以计算任意正整数num的各位数字之和,并输出结果。
相关问题
c语言计算正整数num 各位上数字之积
以下是两种C语言计算正整数num各位上数字之积的例子:
1.使用do-while循环计算
```c
#include <stdio.h>
long fun(long num) {
long k = 1;
do {
k *= num % 10;
num /= 10;
} while (num);
return k;
}
int main() {
long n;
printf("\nPlease enter a number:");
scanf("%ld", &n);
printf("\n%ld\n", fun(n));
return 0;
}
```
2.使用while循环计算
```c
#include <stdio.h>
int main() {
int i,a,b,c=1;
scanf("%d",&a);
if(a%10==0) {
printf("0\n");
} else {
while(a%10!=0) {
i=(int)a/10;
b=a%10;
a=i;
c=c*b;
}
printf("%d\n",c);
}
return 0;
}
```
c语言计算正整数num各位上偶数的数字之和
可以使用循环和取模运算来计算正整数num各位上偶数的数字之和。
具体实现如下:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个正整数:");
scanf("%d", &num);
int sum = 0;
while (num) {
int digit = num % 10; // 取出最低位的数字
if (digit % 2 == 0) { // 判断是否为偶数
sum += digit; // 更新偶数之和
}
num /= 10; // 把最低位的数字去掉
}
printf("该正整数各位上偶数之和为:%d\n", sum);
return 0;
}
```
使用循环取出每一位数字,判断是否为偶数,如果是则累加到偶数之和中。最后输出偶数之和即可。
阅读全文