严正声明:转载请注明出处!!!
题目描述:
游游拿到了一个正整数x,她希望在x中添加一个数字,使它成为7的倍数,你能帮帮她吗?
输入描述:
一个正整数x
1≤x小于等于10
9
^9
9
输出描述:
x添加一个数字后形成的数。请务必保证操作的合法性,且一定是7的倍数。如果有多个解,是输出任意一个合法解。可以证明,至少存在一个正确答案。
示例1:
输入
1
输出
21
说明
在前面添加一个2即可
示例2:
输入
15
输出
105
说明
在1和5的中间添加一个0。105 = 15 * 7,合法。另外,315、154等答案也是合法的
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
long x = sc.nextLong();
long res = 1;
for(int i = 1;i < 10;i++){
if((x * 10 + i) % 7 == 0){
res = x * 10 + i;
}
}
if(res % 7 != 0){
for(int i = 1;i < 10;i++){
if((i * Math.pow(10, (x + "").length() - 1) + x) % 7 == 0){
res = (int)(i * Math.pow(10, (x + "").length() - 1) + x);
}
}
}
System.out.println(res);
}
}