eve吧 关注:574,234贴子:27,707,155
  • 11回复贴,共1

学业不精!求助java达人

收藏回复

1、编写一个程序,求20个整数的和,并输出这20个整数的和,平均值,最大值与最小值。 写一个完整的程序,使用循环结构计算2+4+6+…+100的和并输出运算结果


1楼2011-06-10 08:08回复
    只会用C语言和BASIC的菜鸟路过


    IP属地:江苏来自手机贴吧2楼2011-06-10 10:59
    回复
      不会JAVA语法的飘过


      IP属地:浙江3楼2011-06-10 11:02
      回复
        算法提醒一下:先设变量a(n),n从1到20,然后手动输入20个数字。设和是S(n)=a(1)+a(2)+a(3)+……+a(n),平均值就是S(n)/n。最大值最小值可以用冒泡算法,可以从小到大排也可以从大到小排。比如从小到大:设个中间变量t,{让n从1到19,如果a(n)>a(n+1),就执行[t=a(n+1),a(n+1)=a(n),a(n)=t]}。“{}”里的内容要循环n-1次。最小值就是最终的a(1),最大值就是a(20)。第二题,设f(n)=2+4+6+……+2n=2(1+2+3+……+n)=n(n+1),然后n=1到50……后面自己做吧


        IP属地:江苏来自手机贴吧4楼2011-06-10 13:44
        回复
          不是打击你...
          但是这都做不出来你学什么 Java?


          5楼2011-06-10 13:49
          回复
            我是拿c语言的算法弄的,LZ你换成Java的语法就是了


            IP属地:江苏来自手机贴吧6楼2011-06-10 13:56
            回复

              这个要考自己去摸索……又不是很难……


              IP属地:四川7楼2011-06-10 13:56
              回复
                只给伪码
                代码自己写
                I:
                variables array a, sum, avg, max, min;
                put input into array a;
                foreach b in a {
                    sum += b;
                }
                avg = sum / 20;
                max = a[0], min = a[0];
                foreach b in a {
                if max < b | max = b;
                if min > b | min = b;
                }
                output sum, avg, max, min;
                II:
                variable sum = 0;
                for(i = 0, i <= 100, step 2) {
                    sum+=i;
                }
                output sum;


                8楼2011-06-10 13:56
                回复
                  8楼已经写得很详细了,LZ改写一下就出来了。
                  BTW,可以用arraylist


                  9楼2011-06-10 14:01
                  回复
                    别学了,LZ还不如去学修电脑,还能给妹子修电脑。


                    IP属地:陕西10楼2011-06-10 14:06
                    回复
                      #include "stdio.h"
                      #define MAXNUM 20
                      int main()
                      {
                           long int a[MAXNUM]={0};
                           int i=0;
                           printf("Enter %d Number:",MAXNUM);
                           for (i=0;i<MAXNUM;++i) scanf("%d",&a[i]);    
                           long int sum=0,min=a[0],max=a[0];
                           for (i=0;i<MAXNUM;++i)
                           {
                               sum+=a[i];
                               if (min>a[i]) min=a[i];
                               if (max<a[i]) max=a[i];
                           }
                           printf("Sum:%d,Min:%d,Max:%d,Avg:%d",sum,min,max,sum/MAXNUM);
                           printf("\n");
                           return 0;
                      }
                      //给个C语言版的第一题。


                      11楼2011-06-10 14:19
                      回复
                        这都写不出来这不是学业不精,是根本就没学过把。。。


                        IP属地:北京12楼2011-06-10 14:21
                        回复