高一会考很简单的JAVA语言编程,求大神帮忙!!!给经验。。一共10题,求帮助

第一题
编程让计算机自动产生n个随机s三位整数,输出结果,求出最大数和最小数,输出结果。P53
第二题
编写程序用于输出1~100间的整数,并且此整数必须满足:它是3的倍数,但不是5的倍数,也不是9的倍数。求这些的和以及平均数。
第三题
一个学生今年17岁。植树节他栽了3棵树。他计划从明年开始每年都去植树,并且每一年都要比前一年多栽一棵树,这样下去,到多少岁时才能累计种到或超过100棵树呢?。(用编程的方法解决)x<=100
第四题
编程求下列式的值。
1+(1+2)+(1+2+3)+…+(1+2+….+2004)循环
第五题
使用穷举法输出100以内的所有素数,并输出素数的总数。P122
第六题
把一元钞票换成一分、二分、五分硬币(每种至少一枚),有多少种换法?461种
第七题
编程计算Fibinacci数列问题,要求n的值从键盘输入(文本数据流方式)。Fibonacci数列:
1,1,2,3,5,8,13,21,34,55,89,144…p111 文本数据流
第八题
求出满足下列条件的三位自然数,该自然数的各个位数的数字的立方和等于该数本身。
第九题
用方法的调用的形式,求1+2!+3!+...+n!的和(用文本数据流方式输入n)
第十题
编程求下列式的值。
1*100 +2*99+3*98+…+98*3+99*2+100*1。

先给你个第七题吧 我以前做过的

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.err.println("输入");
int y = sc.nextInt();
f(y/2+1);
}

private static void f(int x){
int f1 =1,f2=1,i=3;
if(x==1)System.out.print(f1);
if(x==2)System.err.print(f1+" "+f2);
if(x>=3){
System.out.print(f1+" "+f2);
while(x>=i){
f1=f1+f2;
System.err.print(" "+f1);
i++;
f2=f2+f1;
System.err.print(" "+f2);
}
}
}

 第九题

public static void main(String[] args) {
        //阶乘1-n
Scanner in = new Scanner(System.in);
System.err.println("ssss");
int n = in.nextInt();
System.err.println(getN(n));
}
public static int getN(int n) {  
        if (n < 0 ) {  
            System.err.println("dayu 0");  
            return -1;  
        } else if (n == 0) {  
            return 1;  
        } else {  
            return n * getN(n - 1);  
        }  
    }

 第八题

public static void main(String[] args) {

for(int i=100;i<999;i++){
int a = i/100;
int b = i%100/10;
int c = i%10;
int sum =  a*a*a + b*b*b + c*c*c;
if(sum==i){
System.err.println(i);
}

}
}

 第十题

public static void main(String[] args) {

int sum=0;
int k=0;
for(int i=1;i<=100;i++){
k = i*(100-i);
sum=sum+k;
}
System.err.println(sum);
}

 第六题

public static void main(String[] args) {
System.out.println("种数="+pay(100,0));
}

  private static final int LEN = 3;
    static int[]  a={1,2,5}; 
    public static  int remain(int i){
        //求出当前未使用的钞票之和  7 5
        int total = 0;
        for(int j=LEN-1;j>i;j--)
            total += a[j];
        return total;
    }
     
    private static int pay(int total, int i) {
        int count = 0;
        if(i>2){
            if(total == 0){
                //当总钱数减完时,一种方案完成,返回1
                return 1;
            }
            return 0;
        }
        else {
            //判断余额是否小于于等于没用的钞票,如果没有,不能再选当前的钞票了
            for(int n=1;total-n*a[i]>=remain(i);n++){
                count += pay(total-n*a[i],i+1);
            }
        }
        return count;
    }

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-06
真的? 假的? 我高二 前几天才 会考完! 就是写 基本的 PS 办公 网页这类的! 直接编程????追问

就用循环啊什么,if啊之类的。。

追答

高二 必修三的数学吧?

追问

高一的,在学信息技术,当然,必修三数学最近也在学,但是没有这种难

第2个回答  2013-06-06
话说高一就搞java啦,当年我们还在用c,不急的话我慢慢码追问

嗯,12号之前就行,求帮助啊。。经验不是问题

追答    public void getnNumber(int n){
        
        List list = new ArrayList();
        for(int i=0;i<n;i++){
            Random random = new Random();
            int number = random.nextInt(1000);
            System.out.println(number);
            while(number<100){
            number = random.nextInt(1000);
            }
            list.add(number);
        }
        System.out.println("最大值:"+Collections.max(list));
        System.out.println("最小值:"+Collections.min(list));
    }

第一个

    public void getNumber(){
        int sum = 0,count = 0;
        
        for(int i=1;i<101;i++){
            if(i%3==0&&i%5!=0&&i%9!=0){
            sum+=i;
            count+=1;
            }
        }
    System.out.println("和为"+sum);
    System.out.print("平均为"+sum/count);
    }

第二个

 

    public void getNumber(){
        int sum = 0;
        for(int i=1;i<2005;i++){
            for(int j=1;j<=i;j++){
            sum+=j;
            }
        
        }
        System.out.print(sum);
    }

第四个

第3个回答  2013-06-10
1:
List<Integer> listnum=new ArrayList<Integer>();
for(int i=0;i<3;i++){
int number= (int) (Math.random()*1000);
listnum.add(number);
}
//排序多种自己写
2.
Scanner s=new Scanner(System.in);
do{
int num=new s.nextInt();
if(num%3==0&&num%5!=0&&num%9!=0)
break;
}while(ture);

3:
int age=17;
int x=3;
do{
age++;
x=x+1;
if(x>100)
break;
}
}whlie(ture);

4:
int sum=1;
for(int i=0;;i++)
{
for(int j=0;j<i;j++)
{
sum+=j;
}
if(i==2004)
break;
}

5:
for(int i=0;<=100;i++){
boolean bool=ture;
for(int j=0;j<i;j++){
if(i%j==0&&i!=0&&i!=1){
bool=false;
break;
}
if(bool)
System.out.println(i);
}
}

6:
for(int i=0;i<=100;i++){
for(int j=0;j<=100;j++){
for(int h=0;h<=100;h++){
if(i+2*j+5*h=100)
System.out.println(i+"个一分,"+j+"个两分,"+h+"个五分");
}
}
}

7:
int sum=1;
int num=1;
for(int i=2;i<=111;i++){
sum=sum+num;
num=sum-num;
}
8.
List<Integer> list=new ArrayList<Integer>();
for(int i=100;i<1000;i++){
if(Math.pow(1i/100,3)+Math.pow(i%100,3)+Math.pow((i/10)%10,3)==i)
list.add(i);
}

9.题目不看不懂
10:
int sum=0;
for(int i=1,j=100;i<=100;i++,j--)
{
sum+=i*j;
}
第4个回答  2013-06-06
真的假的,高一就开始学编程?追问

是的,所以求帮助

追答

看了你资料,北京哪所高中,企鹅发过来,我就在北京,帮你写下吧,

追问

2897875393,谢谢

追答

不过现在在工作,下班之后看剩下多少题吧

相似回答