正在加载图片...
while(e/ile-15) r=(i%4==1)?r+f:rf; e-e sqr, 5.寻找并输出11999之间的数m,它满足m、m2和m3均为回文数。 注:回文:各位数字左右对称的整数。 例如:11满足上述条件 112=121,113=1331。 # include≤ iostream. h> void main() i bool symm (long n) lol for(m=ll;m<1000;m++) if (symm(m)&&symm(m*m)&&symm(m*m*m)) cout<<"m="<<m<< m"=<<mm<< m"ma <<mm"m<<endl bool symm(long n) f long i, m En while(i {m=m10+i%10 i=i/10; return( m=n )while(e/i>1e-15) { f=e/i; r=(i%4==1)? r+f : r-f; e=e*sqr; i+=2; } return r; } ⒌寻找并输出 11~999 之间的数 m,它满足 m、m2 和 m3 均为回文数。 注:回文:各位数字左右对称的整数。 例如:11 满足上述条件 112=121,113=1331。 #include <iostream.h> void main( ) { bool symm(long n); long m; for(m=11;m<1000; m++) if (symm(m)&&symm(m*m)&&symm(m*m*m)) cout<<"m="<<m<<" m*m="<<m*m<<" m*m*m="<<m*m*m<<endl; } bool symm(long n) { long i, m; i=n; m=0; while(i) {m=m*10+i%10; i=i/10; } return ( m==n ); }
<<向上翻页
©2008-现在 cucdc.com 高等教育资讯网 版权所有