用c++完成这道题:输入一个正整数n输出该数的位数
时间: 2023-03-19 13:25:33 浏览: 420
以下是使用 C 语言完成输入一个正整数 n 并输出该数的位数的代码:
```c
#include <stdio.h>
int main() {
int n, count = 0;
printf("请输入一个正整数n: ");
scanf("%d", &n);
while (n > 0) {
count++;
n /= 10;
}
printf("%d 的位数是 %d\n", n, count);
return 0;
}
```
首先,我们使用 `scanf()` 函数从用户处输入一个正整数 `n`,然后我们使用 `while` 循环来计算该数的位数,每次除以 10 并计数,直到 `n` 变为 0。最后,我们使用 `printf()` 函数输出结果。
相关问题
C语言:从键盘输入一个正整数n, 计算该数的各位数之 和并输出
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int n, sum = 0;
printf("请输入一个正整数:");
scanf("%d", &n);
while (n) {
sum += n % 10;
n /= 10;
}
printf("各位数之和为:%d\n", sum);
return 0;
}
```
跟上面的 C++ 代码实现类似,输入一个数字,通过每次取余数和整除10来获取各个位上的数字,然后将他们相加得到最终的和。
C++输入任意一个正整数,求该数各位数之积
可以使用循环和取模运算来实现:
```c++
#include <iostream>
using namespace std;
int main() {
int n, product = 1;
cout << "请输入一个正整数:";
cin >> n;
while (n > 0) {
int digit = n % 10;
product *= digit;
n /= 10;
}
cout << "该数各位数之积为:" << product << endl;
return 0;
}
```
首先输入一个正整数n,然后通过循环不断取n的个位数,计算各位数之积,最后输出结果。