网易2018校园招聘第2题
2017-09-22 22:58
155 查看
题目:为了得到一个数的"相反数",我们将这个数的数字顺序颠倒,然后再加上原先的数得到"相反数"。例如,为了得到1325的"相反数",首先我们将该数的数字顺序颠倒,我们得到5231,之后再加上原先的数,我们得到5231+1325=6556.如果颠倒之后的数字有前缀零,前缀零将会被忽略。例如n
= 100, 颠倒之后是1.
设一个数为n,那么count=(int)(Math.log(n)/Math.log(10)),此时count即为n的位数-1。
设m=3,则第一次循环中m--不是2,而是3。
= 100, 颠倒之后是1.
import java.util.Scanner; /** * Created by Administrator on 2017/9/22. */ public class xiangfanshu { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n=in.nextInt(); in.close(); int count=(int)(Math.log(n)/Math.log(10)); int m=n; int r=0; while(n>0){ r+=n%10*Math.pow(10,count--); n=n/10; } System.out.print(r+m); } }
设一个数为n,那么count=(int)(Math.log(n)/Math.log(10)),此时count即为n的位数-1。
设m=3,则第一次循环中m--不是2,而是3。
相关文章推荐
- 网易2018校园招聘第3题
- 网易2018校园招聘编...
- 《面试编程题真题合集(一)——网易2018校园招聘真题题解》
- 重排序列(水题) - 网易2018校园招聘研发工程师(有道事业部)笔试卷
- 网易2018校园招聘编程题真题集合 (部分)
- 网易2018校园招聘编程题真题-[编程题] 魔法币
- 网易2018校园招聘编程题真题 合唱
- 网易2018校园招聘Java工程师笔试卷
- 网易2018校园招聘编程题真题集合
- 2018网易校园招聘 DP
- 牛客网-网易2018校园招聘编程题真题集合-解题思路及源码
- 网易2018校园招聘:合唱 [python]
- 网易2018校园招聘的部分编程题
- 网易2018校园招聘:字符串碎片 [python]
- 网易2018校园招聘编程题真题集合之重排序列
- 网易2018校园招聘编程题真题-[编程题] 字符串碎片
- 网易2018校园招聘:射击游戏 [python]
- 网易2018校园招聘编程真题之魔法币
- 网易2018校园招聘:最长公共子括号序列 [python]
- 网易2018校园招聘编程真题之重排数列