课后习题(Java程序设计精编教程P52)

课后习题(Java程序设计精编教程P52)

  1. 为了节约用电,将用户的用电量分为三个区间,针对不同的区间给出不同的收费标准。对于1至90千瓦的电量,每千瓦0.6元;对于91至150千瓦的电量,每千瓦1.1元;对于大于151千瓦的电量,每千瓦1.7元。编写一个Java程序。在主类的main方法中,输入用户的用电量,程序输出电费。

    import java.util.Scanner;
    
    
    public class ElectricCharge {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		Scanner in = new Scanner(System.in);
    		int Eletric = 0;
    		double Charge = 0;
    		Eletric = in.nextInt();
    		if (Eletric <= 90 & Eletric >=1) {
    			Charge = 0.6*Eletric;
    		} else if(Eletric>=90 & Eletric<=150) {
    			Charge = 0.6*90+1.1*(Eletric-90);
    		}else if(Eletric>150){
    			Charge = 0.6*90+1.1*(150-90)+1.7*(Eletric-150);
    		}else {
    			Charge = 0;
    		}
    		System.out.println(Charge);
    	}
    
    }
    
  2. 一个数如果恰好等于它的因子之和,这个数就被称为“完数”。编写一个Java应用程序,输出1000之内的所有“完数”。

    public class WanShuFind {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		
    		for (int i = 1; i < 1000; i++) {
    			int sum = 0;
    			for (int j = 1; j < i; j++) {
    				if (i%j==0) {
    					sum += j;
    				}
    			}
    			if (sum == i) {
    				System.out.println(i);
    			}
    		}
    	}
    
    }
    

    输出结果为:

    6
    28
    496
    
  3. 编写一个程序求满足1+2!+3!+……+n!<=9876的最大整数n。

    public class MaxNumberFind {
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		int i = 0;
    		do {
    			i++;
    		} while (factSum(i)<9876);
    		System.out.println(i-1);
    	}
        
    	public static int fact(int n) {
    		int f = 1;
    		for (int i = 1; i <= n; i++) {
    			f *= i;
    		}
    		return f;
    	}
        
    	public static int factSum(int n) {
    		int sum = 0;
    		for (int i = 1; i <= n; i++) {
    			sum += fact(i);
    		}
    		return sum;
    	}
    }
    
    

    输出:

    7
    
posted @   七色彩虹k  阅读(339)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫
点击右上角即可分享
微信分享提示