编写程序:输出满足1+2+3+4+,,,+n<8888的最大正整数n.

用java编写,能直接运行的!!谢谢、、

class MAXn{
public static void main(String args[]){
int k=1, sum=0;
while((sum+=k)<8888)
k++;
k--;
System.out.println("最大能取到:"+k);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-26
int i=0;
int sum=0;
while(true)
{
sum+=i;
if(sum>=8888)
{
System.out.println(i-1);
break;
}
i++;
}本回答被网友采纳
第2个回答  2011-01-04
通过计算可得n^2+n<17776。
代码为:
public class T8888 {
public static void main(String[] args) {
System.out.println((int)((-1+Math.sqrt(1+4*17776))/2)); }
}

编写程序:输出满足1+2+3+4+,,,+n<8888的最大正整数n.
public static void main(String args[]){ int k=1, sum=0;while((sum+=k)<8888)k++;k--;System.out.println("最大能取到:"+k);} }

如何编写应用程序,输出满足1+2+3+...+n<8888的最大正整数n
int count = 0;do{ max++;count+=max;}while(count<8888);return max-1;} 逻辑:迭代的数字max每次+1 计数count 判断count是否小于8888 最后减1是因为,max-1时count<8888进入循环 max时count>8888不符合条件了。

用java编写输出满足1+2+3+...+n<8888的最大正整数n
int sun = 0;for(int i=1;i>0;i++){ sun = sun+i;if(sun>8888){ System.out.println(sun);System.out.println(i-1);break;}8911 132

下面是求1+2+3+…>2008最大的n的算法语句:s←0,n←0While S≤2008n←...
假设最大正整数n使1+2+3+…+n>2008成立此时的n满足S≤2008,则语句S=S+n,n=n+1继续运行,一旦S>2008,则退出循环,此时输出的n即为所求的最大值,属于图中横线上应填入n.故选A.

C语言问题
1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去 掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\\n"); for(i=1;i<5;i++) \/*以下为三重循环*\/ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) \/*...

关于编程大赛的一道题目,一个正整数有可能可以被表示为n(n>=2)个连 ...
an=a+n-1 sn=(a1+an)n\/2=(2a-1+n)\/2 再回到这个编程上来: 我们的输入数据其实就是sn,需要找到以a开始的n个连续的递增数列使得和为sn。 这里我们可以用循环来判定,给定一个n,sn已知,就可以求出a,如果a为正整数那么就可以找到等差数列的首项,加上n给定,d=1,那么就可以写出这个和式子。 代码如下: ...

c语言...
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21...2.程序源代码:main(){long f1,f2;int i;f1=f2=1;for(i=1;i<=20;i++) { printf("%12ld %12ld",f1,f2); if(i%2==0) printf("\\n");\/*控制输出,每行四个*\/ f1=f1+f2; \/*前两个月加起来赋值给第三个月*\/ f2=f1+f2; ...

请用c语言编写一个函数fun功能是:计算n门课程的平均分,计算结果作为函 ...
float fun(float a[],int n){ int i;float s=0,t;for(i=0;i<n;n++)s=s+a[i];t=s\/n;return(t);}

python用while循环求n的阶乘
阶乘一般都用递归来实现,具体如下:效果这个函数只能识别整数,即使输入0也会报错。以下是一个简单的Python程序,用于计算并输出表达式y=1+5\/1!+5^2\/2!+5^3\/3!+...+5^n\/n!的结果,其中n是用户输入的整数。一个正整数的阶乘(factorial)是所有小于及等于该数的正整数的积,并且0的阶乘...

(C语言)输入一个正整数n, 再输入n 个整数,输出这n个整数的最大值.
include intmain(){ intn,a,i,t;scanf("%d",&n);if(n<=0){ printf("输入n的值错误");return0;} scanf("%d",&t);\/\/先读的第一个数要默认成最大的,不然,t的初值是不定的 for(i=1;i{ scanf("%d",&a);if(t} printf("%d",t);return0;\/\/ } ...

相似回答