使用c++编写程序输入一个正整数n,输出他的各位之积
时间: 2023-02-06 10:06:44 浏览: 209
可以使用以下代码实现:
#include <stdio.h>
int main()
{
int n, result = 1;
printf("请输入一个正整数:");
scanf("%d", &n);
while (n > 0)
{
result *= n % 10;
n /= 10;
}
printf("各位之积为:%d\n", result);
return 0;
}
首先,在 main 函数中输入 n。然后,使用一个 while 循环,每次循环都让 result 乘上 n 的个位数字(也就是 n % 10),并将 n 除以 10(也就是 n /= 10)。这样,每次循环后 n 的值就会减少一位数字,直到 n 变为 0 为止。最后,输出 result 即可。
相关问题
编写一个c++程序找出一个正整数n的各位数字中最大的数字,n由键盘输入
A:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入一个正整数n: ";
cin >> n;
int max_digit = 0;
while (n > 0) {
int digit = n % 10; // 取出最低位数字
if (digit > max_digit) {
max_digit = digit;
}
n = n / 10; // 去掉最低位数字
}
cout << "n的各位数字中最大的数字为:" << max_digit << endl;
return 0;
}
```
示例输出:
```
请输入一个正整数n: 12345
n的各位数字中最大的数字为:5
```
用C++编写一个程序,输入1个三位正整数N,输出其个位、十位和百位。
在C++中,你可以使用`std::cin`从用户那里获取一个三位正整数,然后通过对每一位进行操作来提取它的个位、十位和百位。下面是一个简单的示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int N; // 保存输入的三位正整数
// 输入一个三位正整数
cout << "请输入一个三位正整数: ";
cin >> N;
// 检查输入是否为三位数,如果不是则输出错误信息并退出程序
if (N < 100 || N > 999) {
cout << "输入的不是一个三位数,请重新输入." << endl;
return 0;
}
// 提取各位数字
int last_digit = N % 10; // 个位
int tenth_digit = (N / 10) % 10; // 十位
int hundredth_digit = N / 100; // 百位
// 输出各个位数
cout << "个位: " << last_digit << ", 十位: " << tenth_digit << ", 百位: " << hundredth_digit << endl;
return 0;
}
```
这个程序首先检查输入是否为三位数,然后通过取余数和整除运算分别获取个位、十位和百位。
阅读全文
相关推荐













