c++编程 寻找并输出11~999之间的数m,它满足m,m2和m3均为回文数。 回文整数:各位数字左右对称的整数。

如题所述

第1个回答  2011-04-19
#include <stdio.h>
void main()
{
int i;
for(i=11;i<=999;i++)
if(i<100)
{if(i/10==i%10) printf("%d ",i);}
else
{if(i%10==i/100) printf("%d ",i);}

printf("\n");
}追问

C++ 不是C语言程序

追答

#include
using namespace std;
void main()
{
int i;
for(i=11;i<=999;i++)
if(i<100)
{if(i/10==i%10) cout<<i<<" ";}
else
{if(i%10==i/100)cout<<i<<" ";}

cout<<endl;
}

本回答被提问者采纳
第2个回答  2011-04-19
#include<iostream.h>
using namespace std;
main()
{int m,s1,s2,s3;
for(m=11;i<999;i++)
{s1=ishuiwenshu(m);
s2=ishuiwenshu(m^2);
s3=ishuiwenshu(m^3);
if(s1&&s2&&s3)
printf("%d",m);
}
}
int ishuiwenshu(int k)
{int n, i,j,s[3];
i=0;j=0;
while(k/10 || k%10)
{s[i]=k%10;i++;}
for(j=0;j<=(i+1)/2;j++)
{if(a[j]=a[i-j])
n=1;else{ n=0;return;}
}
return(n);
}
第3个回答  2011-04-19
m2,m3哪儿来的 ?
相似回答