求助tc3.0中1+2+...+1000运行后错误结果
#include"stdio.h"void main(void)
{
int i,sum=0;
for(i=1;i<=1000;i++)
sum+=i;
printf("1+2+...+1000=%d\n",sum);
getchar()
}
这个结果在Turbo C3.0中运行的结果为-23788,如果加到100,则结果为5050,如果把printf("1+2+...+1000=%d\n",sum);中的%d改为%u,则结果为41748.
求助这个问题怎么解决?