#include <stdio.h>
main()
{
long i,sum=0;
for(i=1;;i++)
{
sum=sum+i*i*i;
if(sum>=1000000) break;
}
printf("count=%d\n",i);
}
心得:变量sum和i的类型不应该定义为short而是long,因short类型只占两个字节的内存,而1000000已超出2个字节整数的所能表达的范围,发生了类型溢出。