为什么程序的结果错误
求1~123456之间所有7的倍数和末尾含7的数的和下面是我编写的代码,但是结果却不正确,我已经检查了很久了,没发现错在哪里,请大家帮忙看看。
注: int 类型在我的编译器没有越界!
程序代码:
#include<stdio.h> int main() { int i=1,j=1,sum1 = 0,sum2 = 0,sum3 = 0; for(i = 1;i <= 123456;i++) if(i%7 ==0||(i-7) %10 == 0) sum1+= i; for(j=1;j<= 123456;j++) if(j%7==0 && (j-7)%10==0) sum2+= j; sum3 = sum1-sum2; printf("%d",sum3); return 0; }