寻找并输出11~999之间的数m,它满足m、m2和m3均为回文数。
来源:互联网 发布:淘宝代理发货 编辑:程序博客网 时间:2024/04/30 21:01
所谓回文数是指其各位数字左右对称的整数,如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331。
分析:判断一个数是否是回文,可以用除以10取余的方法,从最低位开始,依次取出该数的各位数字,然后用最低位充当最高位,按反序重新构成新的数,比较与原数是否相等,若相等,则原数为回文。
源程序:
#include <iostream>
using namespace std;
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 );
}
- 寻找并输出11~999之间的数m,它满足m、m2和m3均为回文数。
- 寻找并输出11~999之间的数m,它满足m、m2、m3均为回文数
- 输出11到999之间的数m,使得m;m*m;m*m*m都是回文数
- 1到n之间几个数的和为m
- 满足条件的最小组合数m
- 寻找数组中两个数的和为M的组合
- 寻找满足和为定值的两个数
- 输入n和m,输出1-n之间能够被m整除的数的和.
- 前m大的数HDU 1280(以和为下标比大小)输出M个最大和
- 微软面试题——整数升序数组、数M,输出和为M的两个数组元素
- 有序数组,输出和为m的所有数对(pair)
- Problem A: 输出满足和为S的数
- 【扩展】快速寻找满足条件(两个数的和为指定值)的两个数
- 输出m到n的水仙花数
- 输出前m大的数
- 输出前m大的数
- 输入两个数m,n,输出m个数,每个数都在[0,n)之间。
- 寻找长为N的数组的前M大的元素并输出
- 如何在CMMB众多竞争对手中脱颖而出
- 从一道题谈C++中构造函数调用构造函数
- 和领导同桌喝酒的18项注意
- 西安80坐标系
- 十大妙招提升jquery的性能
- 寻找并输出11~999之间的数m,它满足m、m2和m3均为回文数。
- 44b0中断深入详解(结合代码)
- linux下RTP编程(使用JRTPLIB)(转)
- Linux 常用命令
- 身份证校验
- 高精度 大整数加法
- 3.2 运算符
- 股市笑话
- 常用坐标系