A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 石欣欣 黑马帝   /  2011-8-30 23:56  /  1512 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求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);
        }
}

2 个回复

倒序浏览
黑马网友  发表于 2011-8-31 00:14:28
沙发
你先理解那两个表达式是什么意思。建议你先弄个小点的数测试
回复 使用道具 举报
黑马网友  发表于 2011-9-1 09:29:01
藤椅
x%2==1 的意思是 对一个整数进行短除法 每次除以2 余数等于1,也就是去掉2的整数倍以后余数等于一
x%2!=1 的意思就是 余数不是1
那么余数为1的就是奇数,同样余数不唯一就是偶数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马