输入一个数,输出每一位相加的和等于这个数的所有五位六位回文数,如输入6,输出10401,11211,12021,20202,21012,30003,102201,111111,120021,20110
2017-10-12 22:20
447 查看
输入一个数,输出每一位相加的和等于这个数的所有五位六位回文数,如输入6,输出10401,11211,12021,20202,21012,30003,102201,111111,120021,201102,210012,300003
#include<stdio.h>
int main(){
int n;
int i,a,b,c,d,e;
int j,o,p,q,r,s,t;
scanf("%d",&n);
for (i=10000;i<=99999;i++){
a=i/10000;
b=(i%10000)/1000;
c=(i%1000)/100;
d=(i%100)/10;
e=i%10;
if (a==e&&b==d&&a+b+c+d+e==n){
printf("%d\n",i);
}
}
for (j=100000;i<=999999;j++){
o=j/100000;
p=(j%100000)/10000;
q=(j%10000)/1000;
r=(j%1000)/100;
s=(j%100)/10;
t=j%10;
if (o==t&&p==s&&q==r&&o+p+q+r+s+t==n){
printf("%d\n",j);
}
}
return 0;
}
#include<stdio.h>
int main(){
int n;
int i,a,b,c,d,e;
int j,o,p,q,r,s,t;
scanf("%d",&n);
for (i=10000;i<=99999;i++){
a=i/10000;
b=(i%10000)/1000;
c=(i%1000)/100;
d=(i%100)/10;
e=i%10;
if (a==e&&b==d&&a+b+c+d+e==n){
printf("%d\n",i);
}
}
for (j=100000;i<=999999;j++){
o=j/100000;
p=(j%100000)/10000;
q=(j%10000)/1000;
r=(j%1000)/100;
s=(j%100)/10;
t=j%10;
if (o==t&&p==s&&q==r&&o+p+q+r+s+t==n){
printf("%d\n",j);
}
}
return 0;
}
相关文章推荐
- 输入一个整数,输出所有相加等于这个数的算式
- 输入一个整数,输出所有相加等于这个数的算式
- jq 输入一个整数,输出所有相加等于这个数的算式
- 输入一个整数,输出所有相加等于这个数的算式
- java实现输入一个正整数n,输出全部连续正整数相加后等于n的所有序列。
- 第十一周项目6 (4)输入一个数,输出这个数以内的所有回文素数
- 输入一个整数,输出所有可能的整数序列,使得序列中的整数之和等于输入的整数
- 输入一个集合,输出这个集合的所有子集
- 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。输入值小于1000。
- java从命令行输入一个数,输出其包含数值相邻相加的和等于输入的数字
- (c++)一个数如果恰好等于它的因子之和,这个数就称为"完数"。 例如,6的因子为1、2、3,而6=1+2+3,因此6是"完数"。 编程序找出N之内的所有完数,并按下面格式输出其因子
- 写一个程序输入一个数,输出小于这个数的所有素数
- 给定一个日期,输出这个日期是该年的第几天。输入数据有多组,每组占一行,数据格式为 YYYY/MM/DD组成,具体参见sample input ,另外,可以向你确保所有的输入数据是合法的。
- java输入一个数输出这个数的每一位。
- 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。
- 输入一个数,按bit输出小于等于整个数的所有数
- 给出一个数组 求任意个数的数相加的和等于给定数 输出所有满足条件的数
- 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。
- 今天开始学Java 给定一个正整数,编写程序计算有多少对质数的和等于输入的这个正整数,并输出结果。
- 输入一个偶数N,输出所有素数对之和等于N的素数对