房地产 网站 案例,宁津网页设计,焦作市建设工程网站,标志设计宣传册设计公司题目描述定理#xff1a;把一个至少两位的正整数的个位数字去掉#xff0c;再从余下的数中减去个位数的5倍。当且仅当差是17的倍数时#xff0c;原数也是17的倍数 。 例如#xff0c;34是17的倍数#xff0c;因为3-20-17是17的倍数#xff1b;201不是17的倍数#xff0c… 题目描述 定理把一个至少两位的正整数的个位数字去掉再从余下的数中减去个位数的5倍。当且仅当差是17的倍数时原数也是17的倍数 。 例如34是17的倍数因为3-20-17是17的倍数201不是17的倍数因为20-515不是17的倍数。输入一个正整数n你的任务是判断它是否是17的倍数。 输入 输入文件最多包含10组测试数据每个数据占一行仅包含一个正整数n1n10^100表示待判断的正整数。n0表示输入结束你的程序不应当处理这一行。 输出 对于每组测试数据输出一行表示相应的n是否是17的倍数。1表示是0表示否。 样例输入 34
201
2098765413
1717171717171717171717171717171717171717171717171718
0样例输出 1
0
1
0 import java.math.BigInteger;import java.util.Arrays;import java.util.LinkedList;import java.util.Scanner; public class Main{ public static void main(String args[]){ Scanner in new Scanner(System.in); int ge; BigInteger zheng; int index0; int a[] new int[10]; while(true){ String s in.next(); if(s.equals(0)) break; BigInteger bg new BigInteger(s); ge5*Integer.parseInt(s.substring(s.length()-1)); zheng bg.divide(BigInteger.valueOf(10)); if((zheng.subtract(BigInteger.valueOf(ge))).mod(BigInteger.valueOf(17))BigInteger.valueOf(0)){ a[index]1; } else a[index]2; index; } for(int i0;ia.length;i){ if(a[i]1){ System.out.println(a[i]); } else if(a[i]2){ System.out.println(a[i]-2); } } }} 转载于:https://www.cnblogs.com/xuesujun/p/11370156.html