|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
好像一直没搞懂这类型的程序,只要是涉及到求余数的,我的程序就会有bug,比如下面程序是求10以内,是3和5的倍数的数字相加之和,按道理来说,数字应该是3和5还有6还有9,他们相加结果应该是23,但是我的程序算出来的结果却是30,如下图
- #include <stdio.h>
- int main() {
- int a, b, f, g;
- for (a = 3; a < 9; a++) {
- if (a % 3 == 0 || a % 5 == 0)
- b = b + a;
- }
- printf("10以为属于3或5的倍数的数字的之和是%d\n", b);
- return 0;
- }
复制代码
#include <stdio.h>
int main()
{
int a,b;
b=0;
for (a = 3; a < 9; a++)
{
if (a % 3 == 0 || a % 5 == 0)
b = b + a;
}
printf("10以为属于3或5的倍数的数字的之和是%d\n", b);
return 0;
}
|
|