为了账号安全,请及时绑定邮箱和手机立即绑定

我想写出100以内奇数的和,为什么加不加(num % 2 != 0)判断条件,运算结果都是一样的?

int sum = 0; 

int num = 1; 

do {

sum = sum + num;

num = num + 2; 

} while (  num <=100 );

System.out.println(" 100以内的奇数之和为:" + sum );

 与

int sum = 0; 

int num = 1; 

do {

sum = sum + num;

num = num + 2; 

} while (  num <=100 && num % 2 != 0 );

System.out.println(" 100以内的奇数之和为:" + sum );

为什么结果都是一样的

正在回答

4 回答

 num % 2 != 0          和 

int num=1; 

num = num + 2; 

是一样的道理 都是得到奇数 一个通过判断 一个通过运算

1 回复 有任何疑惑可以回复我~

sum = sum + num;

num = num + 2; 

你无论怎么执行sum计算的都是num+2的和,也就是说都是偶数和。不会是奇数和,除非你加1

0 回复 有任何疑惑可以回复我~
#1

菜鸟瑞

他的num值是1开始的 每次+2得到的就是奇数
2018-12-05 回复 有任何疑惑可以回复我~

num=num+2;无论怎么执行num都是奇数

0 回复 有任何疑惑可以回复我~

num从1开始,每次加2,本来就全是奇数了啊,判断没用了

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

我想写出100以内奇数的和,为什么加不加(num % 2 != 0)判断条件,运算结果都是一样的?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信