| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 893 人关注过本帖
标题:找出11-999之间的所有的三重回文数字
只看楼主 加入收藏
huwengui
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:166
专家分:158
注 册:2011-4-22
结帖率:83.33%
收藏
已结贴  问题点数:5 回复次数:3 
找出11-999之间的所有的三重回文数字
2、找出11-999之间的所有的三重回文数字。所谓三重回文数a就是指a、a的平方、a的立方都是回文数字。
搜索更多相关主题的帖子: 数字 
2011-04-25 15:52
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:5 
int f(int i)
{int b=0,j=0,s=0,a[10];
while(i!=0)
{a[j]=i%10;
i=i/10;
s++;j++;}
for(j=0;j<s;j++)
b=b+a[j]*pow(10,s-j-1);
return b;}
void main()
{int i,a,b;
for(i=11;i<1000;i++)
{a=i*i;b=i*i*i;
if(f(i)==i&&f(a)==a&&f(b)==b)
printf("%d,%d,%d\n",i,a,b);}
getch();
}
2011-04-25 16:22
huwengui
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:166
专家分:158
注 册:2011-4-22
收藏
得分:0 
回复 2楼 hjywyj
{a[j]=i%10;
i=i/10;
s++;j++;}
for(j=0;j<s;j++)
b=b+a[j]*pow(10,s-j-1);
return b;}
能不能讲讲什么意思啊?
2011-04-25 17:32
hjywyj
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:3
帖 子:1114
专家分:2611
注 册:2010-4-14
收藏
得分:0 
回复 3楼 huwengui
先找i,i的两倍,三倍值,然后判断倒序是不是与其本身一样,若一样,就输出。
2011-04-25 18:05
快速回复:找出11-999之间的所有的三重回文数字
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.122585 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved