这是俺的csharp作业,不知道逻辑哪里出了问题
c吧
全部回复
仅看楼主
level 1
(我看了正确答案了,就是想知道一下逻辑哪里有问题,,有没有大佬帮我指点一下)
2025年01月16日 15点01分 1
level 1
是算100内除了7的倍数以外所有数之和
2025年01月16日 15点01分 2
吧务
level 11
打印结果不该放在循环后边嘛,放在循环里的话,因为k比i增加的快,i = 15的时候,k就大于100了,continue语句就不起作用了。
累加100以内7的倍数以外的数,
int num = 0, sum = 0;
while(num < 100){
if(num % 7)
sum += num;
num++;
}
不就完了。
2025年01月16日 20点01分 3
吧务
level 11
另外,你的代码,i先自增,再加到j的话,会把100也加进去!
2025年01月16日 20点01分 4
@真的是牛哇- 那就是我理解错了题目,100以内包含100,我以为不包含!
2025年01月17日 07点01分
同样,k先自增7再加到y,会把105也加到y上! 最终,j多了100,y多了105,结果比正确结果小5。
2025年01月16日 20点01分
回复 油炸不良人 :非常感谢大哥,我去按照你的说法重新核对了几次,我发现我的错误答案不是少了5,是少了105。我想了一下,大哥你关于i自增的循环说法那里是有误的。并没有把100加进去。但是k自增大哥你说的非常对,就是这里多循环了一次,导致多减掉了最后的105。感谢大哥,终于知道哪里错了。谢谢[吐舌]
2025年01月17日 03点01分
1