黑马程序员技术交流社区

标题: 为什么 他们的值不一样??? [打印本页]

作者: 石欣欣    时间: 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