c语言寻找输出100~999的整数x满足x x^2 x^3是回文数

如题所述

第1个回答  2014-03-02
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
bool huiwen(int a)
{
char s[12];
itoa(a,s,10);
for(int i=0;i<strlen(s)/2;++i)
if(s[i]!=s[strlen(s)-1-i])return false;
return true;
}
int main()
{
for(int i=100;i<1000;++i)
if(huiwen(i)&&huiwen(i*i)&&huiwen(i*i*i))printf("%d\n",i);
}

写的略简单,希望你能看懂……本回答被网友采纳
第2个回答  2014-02-21
#include <stdio.h>
int ishuiwen(int x);
void main(){
int x;
for(x=100;x<1000;x++){
if(ishuiwen(x)&&ishuiwen(x*x)&&ishuiwen(x*x*x))
printf("%d\n",x);
}

}
int ishuiwen(int x){
int a[10];
int flag = 1;
int n = 0;
int i,j;
do{
a[n] = x%10;
x = x/10;
n++;

}while(x!=0);

for(i=0,j=--n;i<j;i++,j--){
if(a[i]!=a[j]){
flag = 0;
break;
}
}
return flag;

}本回答被提问者采纳
相似回答