课后习题(Java程序设计精编教程P52)
课后习题(Java程序设计精编教程P52)
-
为了节约用电,将用户的用电量分为三个区间,针对不同的区间给出不同的收费标准。对于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); } }
-
一个数如果恰好等于它的因子之和,这个数就被称为“完数”。编写一个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
-
编写一个程序求满足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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
· 张高兴的大模型开发实战:(一)使用 Selenium 进行网页爬虫