1에서 30만까지 더하면 얼마가 나오는가를 돌려보면 2,050,477,040가 나온다

 

1에서 100만까지 더하면? 1,784,293,664

 

오히려 더 작아졌다??

 

 

#include <stdio.h>

int main()
{
 int i;
 int hap=0;
 
 for(i=1; i<=1000000;i++)
 {
  hap=hap+i;
 
  printf("%d\n", i);

 }
 printf("%d", hap);
}

 

for문 안에 조건식만 바꿨을뿐인데, 왜 에러가 나는거야?

코드에 문제가 있나?