Java 036. 双基回文数
2022/2/1 14:59:34
本文主要是介绍Java 036. 双基回文数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
双基回文数
十进制数 585 对应的二进制表示是 1001001001,这两个数字都是回文数,称 585 是一个双
基回文数。求一百万以下所有双基回文数字之和。(注意回文数的首位都不能为零)
答案:872187
大致思路:
写一个判断是否是回文数的函数,写一个将十进制数转化为二进制的函数
代码如下:
public static boolean douhws(int n){ int t=n; String s=""; while(t!=0){ s+=String.valueOf(t%2); t=t/2; } StringBuffer s1=new StringBuffer(s); StringBuffer s2=new StringBuffer(Integer.toString(n)); return s1.reverse().toString().equals(s)&&s2.reverse().toString().equals(Integer.toString(n)); } public static void main(String[] args) { int n=0; for(int i=1;i<1000000;i++) if(douhws(i)) n+=i; System.out.println(n); }
程序运行结果:
这篇关于Java 036. 双基回文数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-05小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
- 2024-10-01基于Python+Vue开发的医院门诊预约挂号系统
- 2024-10-01基于Python+Vue开发的旅游景区管理系统
- 2024-10-01RestfulAPI入门指南:打造简单易懂的API接口
- 2024-10-01初学者指南:了解和使用Server Action
- 2024-10-01Server Component入门指南:搭建与配置详解
- 2024-10-01React 中使用 useRequest 实现数据请求
- 2024-10-01使用 golang 将ETH账户的资产平均分散到其他账户
- 2024-10-01JWT用户校验课程:从入门到实践
- 2024-10-01Server Component课程入门指南