Description 输入四位正整数,将其个位和百位交换,十位和千位交换,得到新的四位数。 Input 输入为多行,以CTRL+Z结束。每行一个四位正整数。 Output 输出多行,每行对应一个新的整数。
时间: 2024-04-08 12:29:15 浏览: 88
输出符合要求的四位数并统计个数 (照每行5个数的格式输出 )要求:千位等于十位,百位等于各位
以下是一个交换数字位数的程序,它将个位和百位交换,十位和千位交换,得到新的四位数:
```c
#include <stdio.h>
int swapDigits(int num) {
int thousands = num / 1000;
int hundreds = (num / 100) % 10;
int tens = (num / 10) % 10;
int units = num % 10;
int newNum = units * 1000 + tens * 100 + hundreds * 10 + thousands;
return newNum;
}
int main() {
int num;
while (scanf("%d", &num) != EOF) {
int newNum = swapDigits(num);
printf("%d\n", newNum);
}
return 0;
}
```
这个程序在每行输入一个四位正整数,以CTRL+Z结束输入。然后,它会将每个数字的个位和百位交换,十位和千位交换,得到一个新的四位数,并将它们输出。希望对你有所帮助!
阅读全文