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语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1033 |
简单的a+b (C语言代码)浏览:644 |
妹子杀手的故事 (C语言代码)浏览:679 |
字符串问题 (C语言代码)浏览:1504 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:377 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:538 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:517 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:676 |
WU-格式化数据输出 (C语言代码)浏览:1742 |
DNA (C语言描述,数据结构)浏览:850 |