黑马程序员技术交流社区
标题:
求和
[打印本页]
作者:
赵嘉男
时间:
2012-4-25 16:51
标题:
求和
一个6位数,把个位数放到第一位,得到的结果是原来的4倍,求符合这条件的所有数的和
public class TestMath {
public static void main(String[] args)
// 个位
long num1 = 0;
// 其他位
long num2 = 0;
long total = 0;
for (long i = 100000; i < 250000; i++) {
num1 = i % 1;
num2 = i / 1;
if ((num1 * 100000 + num2) == 4 * i) {
System.out.println(i);
total += i;
}
}
报错了,请大家看看错误在哪里
System.out.println("total : " + total);
}
}
作者:
黄或俊
时间:
2012-4-25 17:08
public class TestMath
{
public static void main(String[] args)
{
// 个位
long ge = 0;
// 其他位
long num2 = 0;
long total = 0;
for (long i = 100000; i < 250000; i++)
{
ge = i % 10;//任何数与1取余结果等于0
num2 = i / 10;//等于i
if ((ge * 100000 + num2) == 4 * i) //你的if语句不会执行的,(0+num2)==4*i
{
System.out.println(i);
total += i;
}
}
//报错了,请大家看看错误在哪里
//System.out.println("total : " + total);
}
}
复制代码
作者:
邵旭博
时间:
2012-4-25 17:10
num1 = i % 10;
num2 = i / 10;
作者:
马浩
时间:
2012-4-25 18:39
public class TestMath {
public static void main(String[] args)
// 个位
long num1 = 0;
// 其他位
long num2 = 0;
long total = 0;
for (long i = 100000; i < 250000; i++) {
num1 = i % 1;//
取个位上的数应该用i%10
num2 = i / 1;//
获取前面五位数应该用i/10,得到的数取整就把小数部分舍掉了
if ((num1 * 100000 + num2) == 4 * i) {
System.out.println(i);
total += i;
}
}
//报错了,请大家看看错误在哪里
System.out.println("total : " + total);
}
}
//所以楼主将两1改为10,编译运行就可以了
作者:
盛光富
时间:
2012-4-25 20:51
取个位上面的数应该是g=i%10,你那样取不到,把这里改过来就可以了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2