写一个C++程序输入一个三位的正整数,输出其个、十、百位的数字
时间: 2023-03-27 21:03:31 浏览: 313
您好,我可以回答您的问题。以下是C语言程序的代码:
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
printf("请输入一个三位的正整数:");
scanf("%d", &num);
digit1 = num % 10; // 个位
digit2 = num / 10 % 10; // 十位
digit3 = num / 100; // 百位
printf("个位数字为:%d\n", digit1);
printf("十位数字为:%d\n", digit2);
printf("百位数字为:%d\n", digit3);
return ;
}
希望能帮到您!
相关问题
用c++代码写出来给定一个三位正整数,输出其百位数字、十位数字及个位数字。 输入格式: 直接输入一个三位正整数,没有其它任何附加字符。 输出格式: 在一行中输出所输入正整数的各个位数字,各个数字之间用逗号间隔,没有其它任何附加字符。
你可以使用C++的`cin`和`%d`运算符来获取输入的三位正整数,然后通过`/`和`%`运算符来提取每个数字。以下是简单的示例代码:
```cpp
#include <iostream>
int main() {
int num;
std::cout << "请输入一个三位正整数: ";
// 输入操作
std::cin >> num;
// 提取并打印百位、十位和个位数字
int hundreds = num / 100; // 百位(除以100并向下取整)
int tens = (num % 100) / 10; // 十位(先对100取余,然后除以10)
int ones = num % 10; // 个位(直接对10取余)
// 输出格式化
std::cout << "百位: " << hundreds << ", 十位: " << tens << ", 个位: " << ones << std::endl;
return 0;
}
```
当你运行此程序时,它会提示用户输入一个三位数,并按照指定的格式显示每个数字。
用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;
}
```
这个程序首先检查输入是否为三位数,然后通过取余数和整除运算分别获取个位、十位和百位。
阅读全文