四月是你的谎言
这几天在帮研二的师兄,师姐做面试题,经常遇到如下情景:
输入一个整数,取出该整数的各个位数。
其实这算一个基础的算法,记得当时情景比这更为简单。直接限制了输入数字的位数:例如
- 输入一个五位数,输出它的反序;
- 输入一个三位数,求其各个位之和;
- 求1到2000000的各个位数之和;
- 等等。。。。
现给出通用解法,Mark一下!
public class test1 {
static int fun(int n){
int sum=0;
while (n!=0) {
sum+=n%10;
n/=10;
}
return sum;
}
public static void main(String[] args) {
int result = 0;
for (int i = 0; i <= 2000000; i++) {
result+= test1.fun(i);
}
System.out.println(result);
}
}以后要多复习,恩!