编程实现求1+2+3+..+n之和,并输出当其和第一次大于或等于100时的值及n值。

#include<stdio.h>
main()
{
	int i,sum;
	i=0;
	sum=0;
	while(sum<=100)
	{
		sum+=i*i;
		i++;
	}
	printf("n=%d sum=%d\n",i-1,sum);
}

答案是n=14的,我怎么也改不正确,救命救命 

 

while循环中应该是sum+=i;

代码如下:

#include<stdio.h>
void main()
{
	int i,sum;
	i=0;
	sum=0;
	while(sum<=100)
	{
		sum+=i;
		i++;
	}
	printf("n=%d sum=%d\n",i-1,sum);

	getchar();
}