用C++求所有四位十进制回文数
时间: 2023-05-12 22:05:47 浏览: 78
以下是用 C 语言求所有四位十进制回文数的代码:
#include <stdio.h>
int main() {
int i, j, k;
for (i = 1; i <= 9; i++) {
for (j = 0; j <= 9; j++) {
for (k = 0; k <= 9; k++) {
printf("%d%d%d%d\n", i, j, k, i);
}
}
}
return 0;
}
这段代码会输出所有的四位十进制回文数,即从 1001 到 9999。
相关问题
用c++输出所有四位十进制回文数
以下是用 C 语言输出所有四位十进制回文数的代码:
```c
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 9; i++) {
for (j = 0; j <= 9; j++) {
printf("%d%d%d%d\n", i, j, j, i);
}
}
return 0;
}
```
这段代码会输出所有的四位十进制回文数,即从 1001 到 9999。
用c++编程按从小到大的顺序输出所有四位十进制回文数
以下是用C++编写的按从小到大顺序输出所有四位十进制回文数的代码:
```
#include <iostream>
using namespace std;
int main()
{
for(int i=1;i<=9;i++)
{
for(int j=0;j<=9;j++)
{
cout<<i*1000+j*100+j*10+i<<endl;
}
}
return 0;
}
```
该程序的输出结果如下:
```
1001
1111
1221
1331
1441
1551
1661
1771
1881
1991
2002
2112
2222
2332
2442
2552
2662
2772
2882
2992
3003
3113
3223
3333
3443
3553
3663
3773
3883
3993
4004
4114
4224
4334
4444
4554
4664
4774
4884
4994
5005
5115
5225
5335
5445
5555
5665
5775
5885
5995
6006
6116
6226
6336
6446
6556
6666
6776
6886
6996
7007
7117
7227
7337
7447
7557
7667
7777
7887
7997
8008
8118
8228
8338
8448
8558
8668
8778
8888
8998
9009
9119
9229
9339
9449
9559
9669
9779
9889
9999
```
关于该程序,需要说明的一点是,四位十进制回文数共有90个,每两个相邻的回文数之间的差为110(例如1001和1111之间差了110,1111和1221之间也差了110)。这就是为什么我们只需要两层循环就可以输出所有回文数的原因。
阅读全文