编写程序,实现从键盘上输入一个3位正整数, 输出将其各位数字反序后组成的3位数
时间: 2024-05-07 19:24:00 浏览: 152
好的,这个问题可以回答。以下是程序实现:
```
#include <stdio.h>
int main() {
int num, digit1, digit2, digit3;
printf("请输入一个3位正整数:");
scanf("%d", &num);
digit1 = num / 100;
digit2 = (num % 100) / 10;
digit3 = num % 10;
printf("反序后的3位数为:%d%d%d\n", digit3, digit2, digit1);
return 0;
}
```
相关问题
编写一个完整的程序,从键盘上输入一个三位正整数,将其各位数字反序后组成一个新的三位数并输出
```python
num = int(input("请输入一个三位正整数:"))
if num < 100 or num > 999:
print("输入有误!")
else:
digit1 = num // 100 # 取百位数
digit2 = (num // 10) % 10 # 取十位数
digit3 = num % 10 # 取个位数
new_num = digit3 * 100 + digit2 * 10 + digit1 # 组成新的三位数
print("反序后的新数为:", new_num)
```
示例输出:
```
请输入一个三位正整数:456
反序后的新数为: 654
```
编写一个C语言程序 编写程序,从键盘上输入一个四位正整数先将该数反序输出,再求这个反序数的平方根,平方根保留两位小数。
在C语言中,我们可以使用标准库函数如`scanf()`读取用户输入,数组来存储数字反转,以及数学库函数`sqrt()`计算平方根。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <math.h>
// 函数声明,用于交换数组元素
void reverse(int arr[], int n);
int main() {
int num, reversed_num[4]; // 定义变量和数组
float sqrt_of_reversed;
// 从键盘获取四位正整数
printf("请输入一个四位正整数: ");
scanf("%d", &num);
// 反转数字并保存到reversed_num数组
reverse(reversed_num, 4); // 假设我们有一个reverse函数处理这个任务
for (int i = 0; i < 4; i++) {
reversed_num[i] *= 10; // 因为数组存放的是个位到最高位,需要先乘以10
reversed_num[i] += num % 10;
num /= 10;
}
// 计算反转数的平方根并保留两位小数
sqrt_of_reversed = sqrt((double)reversed_num[3]) * sqrt((double)reversed_num[2]) * sqrt((double)reversed_num[1]) * sqrt((double)reversed_num[0]);
sqrt_of_reversed = printf("%f", roundf(sqrt_of_reversed * 100) / 100.0); // 使用printf直接格式化输出
return 0;
}
// 反转函数,假设传入的数组足够大
void reverse(int arr[], int n) {
int temp;
for (int i = 0; i < n / 2; i++) {
temp = arr[i];
arr[i] = arr[n - i - 1];
arr[n - i - 1] = temp;
}
}
```
阅读全文