黑马程序员技术交流社区
标题:
为什么 他们的值不一样???
[打印本页]
作者:
石欣欣
时间:
2011-8-30 23:56
标题:
为什么 他们的值不一样???
求150内的奇数和
奇数的表达式是 x%2==1 还是 x%2!=1,还是两者都对???
一个结果=5700 一个结果=5625 WHY????
class QiuHe
{
public static void main(String[] args)
{
int x=1;
int sum=0;
while(x<=150)
{
if(x%2!=1)
{
sum+=x;
}
++x;
}
System.out.println("sum="+sum);
}
}
class QiuHe
{
public static void main(String[] args)
{
int x=1;
int sum=0;
while(x<=150)
{
if(x%2==1)
{
sum+=x;
}
++x;
}
System.out.println("sum="+sum);
}
}
作者:
匿名
时间:
2011-8-31 00:14
你先理解那两个表达式是什么意思。建议你先弄个小点的数测试
作者:
匿名
时间:
2011-9-1 09:29
x%2==1 的意思是 对一个整数进行短除法 每次除以2 余数等于1,也就是去掉2的整数倍以后余数等于一
x%2!=1 的意思就是 余数不是1
那么余数为1的就是奇数,同样余数不唯一就是偶数
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2