设计一个程序,求满足以下条件的最小的n值和s值:s=1+2+3+…+n,且s≥600

来源:百度知道 编辑:UC知道 时间:2024/05/01 05:12:34
请高手帮帮忙啊越快越好啊谢谢啊用循环语句实现哦
要用C++语言实现哦

#include<iostream.h>
void main()
{
int n,s;
for(n=1,s=0;(s+=n)<=600;n++);
cout<<\"s=\"<<s<<\'\\n\';
cout<<\"n=\"<<n<<\'\\n\';
}

jbuilder2007 写的有一点小问题,
我改了:
int n=1;
int s=1;
do{
n++;
s+=n;
}while(s<600); //这里关键,jbuiler那样写程序不会执行的
System.out.println("n=="+(n+1));
System.out.println("s=="+(s+n));

java 的
int n=0;
int s=0;
do{
n++;
s+=n;
}while(s>=600);
System.out.println(n);
System.out.println(s);

直接算不就成了
S= N*(N+1)/2

int n,s;
for(n=1,s=0;s<600;n++)
s+=n;

for n=1 to600
s=s+n
n=n+1
print \"s=\";s \"n=\";n
next n
end