实验8  Method的使用
1.程序填空,不要改变与输入输出有关的语句;
50001 
输入一个正整数repeat 0<repeat<10,做repeat次下列运算:
输入1 个正整数n,计算 s 的前n项的和保留 4 位小数;
  s = 1 + 1/2 +....+ 1/n
要求定义并调用函数factn计算n的阶乘;
例:括号内是说明
输入:
2    repeat=2
2    n=2
10    n=10
输出:
public class Test50001 {
    public static void mainString args {
        int ri,repeat;
        int i,n;
        double s;
        Scanner in=new Scanner;
        repeat=;
        forri=1;ri<=repeat;ri++{
            n=;
            /-----------/
            s=0;
            fori=1;i<=n;i++
                s+=facti;
        }
    }
    /---------------/
    static double factint n {
        int i;
        double f=1;
        fori=1;i<=n;i++
            f=i;
        return f;
    }
}
50002 
输入一个正整数repeat 0<repeat<10,做repeat次下列运算:
输入2个正整数a和n, 求a+aa+aaa+aa…an个a之和;
要求定义并调用函数fna,n,它的功能是返回aa…an个a;例如,fn3,2的返回值是33;
例:括号内是说明
输入
2  repeat=2
2 3 a=2, n=3
8 5 a=8, n=5
输出
246  2+22+222
98760 8+88+888+8888+88888
imponner;
public class Test50002{
  public static void mainString args{
      int ri, repeat;
      int i, n,a;
      long sn;
      Scanner in=new Scanner;
      repeat=;
      forri=1; ri<=repeat; ri++{
          a=;
          n=;
          /------------/
          sn=0;   
          fori=1;i<=n;i++     
              sn+=fna,i; 
      }
  }
  /------------/
    static int fnint a,int n{   
        int s=0;   
        forint i=1;i<=n;i++   
            s=s10+a;       
        return s;
    }
  }
50003 
输入一个正整数repeat 0<repeat<10,做repeat次下列运算:
读入1 个整数,统计并输出该数中2的个数;
要求定义并调用函数countdigitnumber,digit,它的功能是统计整数number中数字digit的个数;例如,countdigit10090,0的返回值是3;
例:括号内是说明
输入:
3      repeat=3
-21902
2
345543
输出:
count=2      -21902中有2个2
count=1      有1个2
count=0      345543中没有2
public class Test50003{
  public static void mainString args{
      int ri, repeat;
      int count;
      long n;
      Scanner in=new Scanner;
      repeat=;
      forri=1; ri<=repeat; ri++{
          n=;
          /---------/
          n=n;
          count=countdigitn,2;
      }
  }
  /------------/
    static int countdigitlong number,int digit{   
    ....
要求定义并调用函数fibn,它的功能是返回第n项Fibonacci数;例如,fib7的返回值是13;
例:括号内是说明
输入:
3      repeat=3
1 10  m=1, n=10
20 100  m=20, n=100
1000 6000  m=1000, n=6000
输出:
1 1 2 3 5 8        1到10之间的Fibonacci数
21 34 55 89    20到100之间的Fibonacci数
1597 2584 4181  1000到6000之间的Fibonacci数
public class Test50006{
  public static void mainString args{
      int ri,repeat;
      int i, m, n;
      long f;
      Scanner in=new Scanner;
      repeat=;
      forri=1; ri<=repeat; ri++{
          m=;
          n=;
          /---------/
          i=1;
          f=1;
          whilef<=n{
              iff>=m " ";
              i++;
              f=fibi;
          }
    }
  }
  /------------/
  static long fibint n{ //返回第n项Fibonacci数
      int i;
      long a=1,b=1,f=1; 
      fori=3;i<=n;i++{ //从第3项开始计算
          f=a+b;
          a=b;
          b=f;     
      }
      return f;
  }
}
50007 
输入一个正整数repeat 0<repeat<10,做repeat次下列运算:
输入2 个正整数m和n1<=m,n<=10000,输出m 到n之间的所有完数完数就是因子和与它本身相等的数;
要求定义并调用函数factorsumnumber,它的功能是返回number的因子和;例如,factorsum12
的返回值是161+2+3+4+6;
java做什么的

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。