贵州铁路建设网站个人做网站模版是否有人买
news/
2025/9/23 7:42:36/
文章来源:
贵州铁路建设网站,个人做网站模版是否有人买,什么是网络营网络营销的特点,网页设计教程花之语目录 题目描述#xff1a;答案#xff1a;考点#xff1a;代码实现#xff1a; 题目描述#xff1a; 哈沙德数是指在某个固定的进位制当中#xff0c;可以被各位数字之和整除的正整数。 例如126是十进制下的一个哈沙德数#xff0c;因为(126)1o mod (1#xff0b;2答案考点代码实现 题目描述 哈沙德数是指在某个固定的进位制当中可以被各位数字之和整除的正整数。 例如126是十进制下的一个哈沙德数因为(126)1o mod (126)0; 126也是八进制下的哈沙德数因为(126)10 (176)s,(126)10 mod (176)一0;同时126也是16进制下的哈沙德数因为(126)10 (7e)16(126)1o mod (7e)0。 小蓝认为如果一个整数在二进制、八进制、十进制、十六进制下均为哈沙德数那么这个数字就是幸运数字第1至第10个幸运数字的十进制表示为:1,2,4,6,8,40,48,72,120,126…。 现在他想知道第2023个幸运数字是多少?你只需要告诉小蓝这个整数的十进制表示即可。 答案 215040 考点 Java中的进制转换函数Integer.toString可以将一个整数转换为指定进制的字符串表示形式。 该函数的用法如下 public static String toString(int value, int radix)其中value是要转换的整数radix是目标进制。 代码实现
public class Main{public static void main(String[] args) {int cnt 0;// 哈沙德数的个数int num 0;//幸运数while (cnt 2023) {num;// 计算二进制String s1 Integer.toString(num, 2);if (num % sum(s1) 0) {// 对二进制数的数位之和取余数为0// 计算八进制String s2 Integer.toString(num, 8);if (num % sum(s2) 0) {// 对八进制数的数位之和取余数为0// 计算十进制if (num % sum(num) 0) {// 对十进制数的数位之和取余数为0// 计算十六进制String s3 Integer.toString(num, 16);if (num % sum(s3) 0) {// 对十六进制数的数位之和取余数为0cnt;}}}}} // while//输出System.out.println(num);//215040}// 计算一个数的各位之和的函数:计算二进制八进制十六进制的情况public static int sum(String string) {int sum 0;for (int i 0; i string.length(); i) {//进行字母串切割由ASCII码计算具体的数位值if (string.charAt(i) 0 string.charAt(i) 9) {sum (string.charAt(i) - 0);} else {// 16进制中的a~e对饮10~15sum (string.charAt(i) - a 10);}}return sum;}// 计算一个数的各位之和的函数:重载方法用于计算十进制的情况public static int sum(int n) {int sum 0;while (n ! 0) {sum n % 10;//取个位数累加n / 10;//原数除十}return sum;}
}
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/911807.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!