import java.math.BigInteger; import java.util.Scanner; public class Dome05 { public static void main(String[] args) { /* * 定理:把一个至少两位的正整数的个位数字去掉,再从余下的数中减去个位数的5倍。当且仅当差是17的倍数时,原数也是17的倍数 。 例如,34是17的倍数,因为3-20=-17是17的倍数;201不是17的倍数,因为20-5=15不是17的倍数。输入一个正整数n,你的任务是判断它是否是17的倍数。 * */ Scanner scanner = new Scanner(System.in); String[] arr = new String[10]; int i = 0; while (scanner.hasNext()) { String n = scanner.next(); if (n.equals("0")) break; arr[i++] = n; } for (int i1 = 0; i1 <arr.length; i1++) { if (arr[i1] == null) break; String g = arr[i1].substring(arr[i1].length() - 1); //个位 BigInteger bigInt = new BigInteger(arr[i1].substring(0,arr[i1].length()-1)); BigInteger result = bigInt.subtract(BigInteger.valueOf(Integer.parseInt(g)*5));//个位*5 boolean blag = result.abs().mod(BigInteger.valueOf(17)).equals(BigInteger.valueOf(0));//摸17 System.out.println(blag ? 1 : 0); } } }
0.0分
1 人评分
【出圈】 (C++代码)(典型的约瑟夫环——链表解决)浏览:1284 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:631 |
WU-链表数据求和操作 (C++代码)浏览:1382 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:818 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:773 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1483 |
剪刀石头布 (C语言代码)浏览:1519 |
单词个数统计 (C语言代码)浏览:1046 |
多输入输出练习2 (C语言代码)浏览:1709 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:2207 |