用C语言,给一个int型正整数,输出该数的每个位数上的数的和
时间: 2024-05-14 20:14:39 浏览: 94
```c
#include <stdio.h>
int main() {
int num, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &num);
while (num > 0) {
int n = num % 10;
sum += n;
num /= 10;
}
printf("每个位数上的数的和为:%d\n", sum);
return 0;
}
```
相关问题
c语言输入一个正整数n,输出该数的位数
您好!这个问题非常简单,可以使用C语言中的循环和除法操作得出数字n的位数,以下是示例代码:
```
#include <stdio.h>
int main() {
int n, count = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
while (n != 0) {
count++;
n /= 10;
}
printf("该数的位数为:%d\n", count);
return 0;
}
```
希望能对您有帮助,如果您有其他问题,可以继续提问哦!
c语言输入一个正整数,输出该数的位数
好的,我可以为您提供C语言代码。
```c
#include<stdio.h>
int main(){
int n, count = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
while(n > 0){
n /= 10;
count++;
}
printf("该数的位数为:%d\n", count);
return 0;
}
```
程序中使用了while循环,每次将n除以10,直到n变为0为止,同时计数器count加1。最终输出count的值,即为该数的位数。
希望能对您有所帮助!
阅读全文