编写一段c++代码,要求从键盘输入一个数,是3位数就加上100,是4位数就除以100,其它情况不变。 函数接口定义: int fun(int x);
时间: 2024-05-08 14:19:27 浏览: 68
以下是C语言代码:
```c
#include <stdio.h>
int fun(int x){
if(x>=1000){
x = x/100;
}
else if(x>=100 && x<=999){
x = x+100;
}
return x;
}
int main(){
int x;
printf("请输入一个数:\n");
scanf("%d",&x);
printf("处理后的数为:%d",fun(x));
return 0;
}
```
输入一个数后,调用fun函数处理,返回处理后的结果。按照题目要求,如果输入的是3位数,那么应该加上100,如果输入的是4位数,那么应该除以100,其它情况不变。
相关问题
c++的代码,从键盘输入一个六位数,实现对数据的加密。加密原则为:每位数字都加上5,然后用和除以9 的余数代替该数字;再将数据的各位数字折半交换得到加密结果。【样例输入】 123456 【样例输出】 210876
以下是实现该功能的 C++ 代码:
```c++
#include <iostream>
using namespace std;
int main() {
int num;
cout << "请输入一个六位数:";
cin >> num;
// 对每一位数字加上5并除以9取余
int arr[6];
for (int i = 5; i >= 0; i--) {
arr[i] = (num % 10 + 5) % 9;
num /= 10;
}
// 折半交换
for (int i = 0; i < 3; i++) {
int temp = arr[i];
arr[i] = arr[i + 3];
arr[i + 3] = temp;
}
// 输出加密结果
for (int i = 0; i < 6; i++) {
cout << arr[i];
}
cout << endl;
return 0;
}
```
输入样例:123456
输出样例:210876
从键盘输入一个六位数,实现对数据的加密。加密原则为:每位数字都加上5,然后用和除以9 的余数代替该数字;再将数据的各位数字折半交换得到加密结果。 【输入形式】 一个六位数; 【输出形式】 加密结果; 【样例输入】 123456 【样例输出】 210876,用c++编写
```cpp
#include <iostream>
using namespace std;
int main() {
int num;
cin >> num;
int digits[6];
for (int i = 5; i >= 0; i--) {
digits[i] = num % 10;
num /= 10;
}
for (int i = 0; i < 6; i++) {
digits[i] = (digits[i] + 5) % 9;
}
swap(digits[0], digits[3]);
swap(digits[1], digits[4]);
swap(digits[2], digits[5]);
for (int i = 0; i < 6; i++) {
cout << digits[i];
}
return 0;
}
```
输入一个六位数,将每一位加上5并对9取余,然后折半交换输出。注意输入的六位数可能会有前导零,因此需要使用数组进行处理。
阅读全文