你最后输出的变量错了printf("%d\n",t);改为printf("%d\n",i);
while(t<=100) // 只有当t>100时,即t=101时, while才会终止循环.
所以:
当t=100时, while(t<=100) 为true, 继续执行t=t+1; 即t=100+1=101; (但实际上只加了100次.)
当t=101时, while(t<=100) 为false 并未执行, 因此最终t=101;
printf("%d\n",t);
改为
printf("%d\n",i);
#include
int main()
{
int i=0,t=1;
while(t<=100)
{
i=i+t;
t=t+1;
}
printf("%d\n",i);
return 0;
}
看懂了???
你都没有i++自增,所以你现在这代码就是1+100