英灵召唤师卡组:C语言问题,请进来帮帮忙。求1+2+3+…+n>=500的最小n及和的值。

来源:百度文库 编辑:高校问答 时间:2024/04/30 13:43:06
求1+2+3+…+n>=500的最小n及和的值。
用do while语句。

main()
{int sum=0,n=0;
do{
n=n+1;
sum=sum+n;
}while(sum<=500);
printf("n=%d 和=%d",n,sum);
}

main()
{
int i,sum;
i=0;sum=0;
do{
i++;
sum=sum+i;
}while(sum<=500);
sum=sum-i;
printf(\"n=%d,sum=%d\",i,sum);
}

main()
{
int n,i=1,sum=0;
n=10;/*从10开始*/
do
{
sum=0;
i=1;
do
{
sum+=i;
i++;
}while(i<=n);
if(sum>=500)
{
printf("The n is %d.\nAnd the sum is %d.",n,sum);
exit(1);
}
n++;
}while(1);
}

在TC2.0运行通过,结果是n=32,和是528

调试通过......
#include<stdio.h>
void main()
{
int i=1,sum=0;
do{
sum+=i;
i++;
}while(sum<=500);
printf("start: 1 end:%d\tsum=%d",i,sum);
getchar();

}
结果:
start: 1 end:33 sum=528