WPGGJ 2021-05-18 22:13 采纳率: 47.4%
浏览 915
已结题

编程实现求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的,我怎么也改不正确,救命救命 

 

  • 写回答

1条回答 默认 最新

  • qfl_sdu 2021-05-19 09:41
    关注

    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();
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 9月11日
  • 已采纳回答 9月3日