使用while和until两种语句编写程序,求出使不等式1∧2+2∧2+3∧2+……+n∧2<10

使用while和until两种语句编写程序,求出使不等式1∧2+2∧2+3∧2+……+n∧2<10000成立的n的最大正整数值

这个i=i-2是跳出while循环后执行的,所以应该顶头写,否则容易误解。为什么要减2,是因为跳出的时候说明S已经不小于1000,符合要求的是上一个i,而跳出之前还执行了一次i=i+1,所以要减2,这样输出的i才是符合条件的最大的n。
明白了的话别忘了采纳哦^_^
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-03-05
这是C++的while循环编的:
#include<iostream>
using namespace std;
int main()
{
int n=1;
double sum=0;
while(sum<1000)
{
sum=sum+n*n;
n++;
}
cout<<"n的最大值为:"<<n<<endl;
return 0;
}本回答被网友采纳

用while...wend语句计算满足1^2+2^2+3^2+...+n^2〉1000的最小n值
{ int n=1,sum=0,t;while (sum<=1000){ t=n*n;sum += t;n++;} ;printf("%d\\n",sum);printf("%d\\n",n-1);return 0;}

C语言:求1^2+2^+3^2+...+n^2的值,要求如下,咋编?
if(scanf("%lf",&n)==1 && n>0 && n<=1e18){ t = n>4 ? 5 : int(n+.000001);\/\/输出格式控制 printf(t>4 ? "1^2+2^2+3^2+...+%.0f^2" : t==4 ? "1^2+2^2+3^2+4^2": t==3 ? "1^2+2^2+3^2" : t==2 ? "1^2+2^2" : "1^2",n);print...

1∧2+2∧2+3∧2+...n∧2等于多少?
1∧2+2∧2+3∧2+...n∧2=n(n+1)(2n+1)\/6。解题过程如下:解:因为a^2+b^2=a(a+b)-b(a-b)令S=1∧2+2∧2+3∧2+...+n∧2,则S=1x1+2x2+3x3+...+nxn =1x(2-1)+2x(3-1)+3(4-1)+...+n(n+1-1)=1x2+2x3+3x4+...+nx(n+1)-(1+2+3+...+n)...

设计一个算法求1^2+2^2+3^2+4^2+...99^2+100^2的值,并画出程序图_百度...
编程之道的那个答案是C语言的程序. 你这个应该是学算法中的问题吧,这个题有很多方法解的,除了他给你的用循环解,还可以用递归.还有一个公式解这个题: 1^2+2^2+3^2+...+n^2=(1\/6)*n*(n+2)(n+2) 你要流程,直接把这些计算方法加到对应的框图中就行了....

怎么证明1^2+2^2+3^2+……+n^2的求和公式?
利用立方差公式 n^3-(n-1)^3=1*[n^2+(n-1)^2+n(n-1)]=n^2+(n-1)^2+n^2-n =2*n^2+(n-1)^2-n 2^3-1^3=2*2^2+1^2-2 3^3-2^3=2*3^2+2^2-3 4^3-3^3=2*4^2+3^2-4 ...n^3-(n-1)^3=2*n^2+(n-1)^2-n 各等式全相加 n^3-1^3=2*...

...用while, do~while, for循环求1+2+3+…+100和1^2+2^2+3^2+…+10...
while版 int main(){ int i=1,sum=0;while(i<=100){ sum=sum+i;i++;} printf("%d",sum);return 0;} do-while版 int main(){ int i=1,sum=0;do { sum=sum+i;i++;}while(i<=100);printf("%d",sum);return 0;} for版 int main(){ int i,sum=0;for(i=1;i<=100...

...和while循环语句计算1^1+2^2+3^3+4^4+5^5+...+10^10=?
for i = 1 : 10 a = a + i ^ 2;end a = 0;i = 1;while i <= 10 a = a + i ^ 2;i = i + 1;end 或:function ans = FOR(n)sum = 0;for i = 1:n sum = sum+i^i;i = i+1;end ans = sum;function ans = WHILE(n)sum = 0;i = 1;while i<=n sum ...

编写程序满足1∧1+2∧2+3∧3+...+n^n>10000的最小项数
废话不说,上程序:sum=0;flag=1;while sum<10000 sum=sum+flag^flag;flag=flag+1;end disp(['满足条件的最小项数为:',num2str(flag-1)])

1+2的平方+3的平方+……+n的平方,和怎么计算
2^3-1^3=3*(1^2)+3*1+1.把这n个等式两端分别相加,得:(n+1)^3-1=3(1^2+2^2+3^2+...+n^2)+3(1+2+3+...+n)+n,由于1+2+3+...+n=(n+1)n\/2,代人上式得:n^3+3n^2+3n=3(1^2+2^2+3^2+...+n^2)+3(n+1)n\/2+n 整理后得:1^2+2^2+3^2+.....

用DO WHILE 语句编程计算1*2+2*3+3*4+...+99*100的值 谢谢...急急急...
int sum=0;\/\/总记 int a=1;\/\/变量1;int b=2;\/\/变量2;for(a=1;a<=99;a++){ sum+=a*b;b++;} Response.Write(sum.ToString());\/\/写了个for循环的,看的懂,对你应该有点帮助

相似回答