这个题目不是要你控制变量范围,而是让你考虑变量类型,不要溢出。所以 用 long int 就可以了。( 最大值 10^5 * 1000 , 用 long int 足够)。include<stdio.h> main(){ long int i,n=1000;long int sum=0;static long int v; // 频繁读写的变量 要用 static scanf("%d",&n);fo...
每个整数都在-10^5~10^5之间,即-100000~100000之间,这里最大的数是10000,变换成16进制就是186A0,数据占用3个字节;最坏情况下1000个100000相加等于100000000,即16进制5F5E100,占用4个字节(最高位空闲,可用于符号位);假设PC机是32位的,整数占用4个字节;所以用int型变量不会导致溢出;【程...