编写程序,要求:输入一个三位整数,分别输出这个数字的百位、十位、个位。 函数原型:int*calc(int x);例如:运行程序,输入456,输出结果
时间: 2024-03-03 20:51:19 浏览: 51
好的,这是一个简单的题目,以下是实现这个功能的C++代码:
```cpp
#include <iostream>
using namespace std;
int* calc(int x) {
static int res[3];
res[0] = x / 100; // 百位
res[1] = x / 10 % 10; // 十位
res[2] = x % 10; // 个位
return res;
}
int main() {
int x;
cout << "请输入一个三位整数:";
cin >> x;
int *res = calc(x);
cout << "百位:" << res[0] << endl;
cout << "十位:" << res[1] << endl;
cout << "个位:" << res[2] << endl;
return 0;
}
```
运行程序,输入456,输出结果如下:
```
请输入一个三位整数:456
百位:4
十位:5
个位:6
```
希望能够帮到你!
相关问题
用c写一个输入一个三位整数,分别输出这个数字的百位、十位,个位
您好,我可以回答这个问题。以下是用 C 语言编写的代码:
#include <stdio.h>
int main() {
int num, hundreds, tens, ones;
printf("请输入一个三位整数:");
scanf("%d", &num);
hundreds = num / 100;
tens = (num % 100) / 10;
ones = num % 10;
printf("这个数字的百位是:%d\n", hundreds);
printf("这个数字的十位是:%d\n", tens);
printf("这个数字的个位是:%d\n", ones);
return ;
}
希望能帮到您!
编写程序实现:输入一个3位的整数,将这个整数倒置后输出
您好,以下是回答您的问题:
可以使用以下Python代码实现:
```
num = int(input("请输入一个3位整数:"))
reverse_num = 0
while num > 0:
remainder = num % 10
reverse_num = (reverse_num * 10) + remainder
num = num // 10
print("倒置后的整数为:", reverse_num)
```
输入一个3位整数后,程序会利用 while 循环和取模运算将这个整数倒置,并输出倒置后的结果。
例如,如果输入的整数为 123,则程序会输出 321。