1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。C语言
时间: 2023-05-13 15:07:14 浏览: 52
以下是C语言代码实现:
#include <stdio.h>
int main() {
int num;
for(num = 1000; num < 10000; num++) {
int a = num / 1000; // 千位
int b = num / 100 % 10; // 百位
int c = num / 10 % 10; // 十位
int d = num % 10; // 个位
if(a == d && b == c) { // 判断是否为回文数
printf("%d\n", num);
}
}
return 0;
}
这段代码可以求出所有四位十进制数中,从左边读和从右边读是一样的数,即回文数。
相关问题
1221是一个非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数
1221是一个非常特殊的数字,它从左到右读和从右到左读都是相同的,那么这样的四位十进制数有:1001、1111、1221、2002、2222、3003、3333、4004、5005、5555、6666、7007、7777、8008、9090。
1221是一个C语言,非常特殊的数,它从左边读和从右边读是一样的,编程求所有这样的四位十进制数。
1221是一个非常特殊的数,因为它从左边读和从右边读是一样的。要编写程序来找到所有这样的四位十进制数,可以使用循环结构和条件判断语句。
具体来说,可以使用一个循环来遍历所有的四位十进制数(即从1000到9999),然后在循环中使用条件判断语句来检查这个数是否和它的反向数相等。
反向数可以通过将这个数按位拆分,然后按相反的顺序重新组合而成。例如,对于数字1234,其反向数为4321。
下面是一段C语言代码,用于找到所有的四位十进制回文数:
```c
#include <stdio.h>
int main()
{
int num;
for (num = 1000; num <= 9999; num++) {
int d1 = num / 1000;
int d2 = num / 100 % 10;
int d3 = num / 10 % 10;
int d4 = num % 10;
if (d1 == d4 && d2 == d3) {
printf("%d\n", num);
}
}
return 0;
}
```
这段代码会输出所有的四位十进制回文数,即1001、1111、1221、1331、1441、1551、1661、1771、1881和1991。