快捷
while(a!=0){
m=m*10+a%10;//数a的回文数
sum+=a%10;//数a个个位数之和
a=a/10; //数a去掉末位
}
while(a!=0){
m=m*10+a%10;//数a的回文数
sum+=a%10;//数a个个位数之和
a=a/10; //数a去掉末位
}
代码
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
int m,sum,a,k=0;
cin>>n;
for(int i=10000;i<999999;i++){
m=0;
sum=0;
a=i;
while(a!=0){
m=m*10+a%10;//数a的回文数
sum+=a%10;//数a个个位数之和
a=a/10; //数a去掉末位
}
if(m==i&&n==sum){
cout<<i<<endl;
k++;
}
}
if(k==0){
cout<<"-1";
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
int m,sum,a,k=0;
cin>>n;
for(int i=10000;i<999999;i++){
m=0;
sum=0;
a=i;
while(a!=0){
m=m*10+a%10;//数a的回文数
sum+=a%10;//数a个个位数之和
a=a/10; //数a去掉末位
}
if(m==i&&n==sum){
cout<<i<<endl;
k++;
}
}
if(k==0){
cout<<"-1";
}
return 0;
}