前言

嘿,同学,你今天学习了吗?
你还在为了那些所谓的工作在忙碌吗?或者,沉迷在游戏的世界里面呢,总不能一直这样下去吧。
有时候呀,打开网易云音乐,然后在这里水水文章,刷刷题,也是一件很快乐的事情哦!冲冲冲

第一关:水仙花数

  • 水仙花数特征:
  • 该值处于 100(包括)到 999(包括)之间;
  • 其个位数的三次幂,十位数的三次幂,百位数的三次幂的和等于这个数本身。
public class Test1 {public static void main(String[] args) {for(int i=999;i>=100;i--) {int a = i%10;int b = i/10%10;int c = i/100;if(Math.pow(a, 3)+Math.pow(b, 3)+Math.pow(c, 3)==i) {System.out.println(i + "是一个水仙花数。");}}}
}
  • 循环来了,虽然都是基础题,但是也是很重要哦,这些基础题可能不会对你在技术上有很大的提升,但是,在细节上,绝对能让你变得超级细,啊哈哈哈哈哈哈哈。

第二关:完数

  • 完数的定义:一个数如果恰好等于它的因子之和(本身除外),这个数就称为完数。例如数字 6,其因子为 1,2,3,6(本身除外),满足1+2+3=6,所以 6 是完数。
import java.util.Scanner;
public class Test2 {public static void main(String[] args) {Scanner input = new Scanner(System.in);int x = input.nextInt();int s=0;for(int i=1;i<=x/2;i++) {if(x%i==0)s+=i;}if(s==x)System.out.println(x + "是完数");else System.out.println(x + "不是完数");}
}
  • emmmm,循环满,肯定又是各种数的,以前学c的也是,啊哈哈哈哈哈哈哈。

第三关:素数

  • 素数的定义:在大于 1 的自然数中,除了 1 和它本身以外不再有其他因数的自然数。
import java.util.Scanner;
public class Test3 {public static void main(String[] args) {Scanner reader = new Scanner(System.in);int x = reader.nextInt();int i;int flag = 1 ;for(i=2;i*i<=x;i++) {if(x%i==0) {System.out.println(x + "不是一个素数");flag = 0;break;  }}if(flag==1) {System.out.println(x + "是一个素数");}}
}
  • 看吧,我就说有好多啥数的,嘿嘿。

第四关:求奇数

  • 本关任务:给定一个正整数 n,统计比 n 小的正奇数的个数。
import java.util.Scanner;
public class Test4 {public static void main(String[] args) {int count = 0;Scanner sc = new Scanner(System.in);int n = sc.nextInt();for(int i=1;i<n;i++) {if(i%2==1) {count++;}}System.out.print(n + "前面共有" + count + "个奇数。");   }
}
  • 害,好想快点到对象那一章节。

第五关:淡水湖排名

  • 本关任务:我国有 4 大淡水湖,分别是洞庭湖,洪泽湖,鄱阳湖和太湖。
  • A 说:洞庭湖最大,洪泽湖最小,鄱阳湖第三;
  • B 说:洪泽湖最大,洞庭湖最小,鄱阳湖第二,太湖第三;
  • C 说:洪泽湖最小,洞庭湖第三;
  • D 说:鄱阳湖最大,太湖最小,洪泽湖第二,洞庭湖第三。
  • 请根据每人说的话求出 4 大湖的正确排名。当然哈,他们每个人只说对了一个。
  • 那个网站都没这个条件,看了我半天,好气哦!

public class Test5 {public static void main(String[] args) {int a, b, c, d;   // 定义4个人说的话int dongting, hongze, poyang, tai;  // 定义4个湖for(dongting=1;dongting<5;dongting++) {for(hongze=1;hongze<5;hongze++) {if(dongting==hongze)continue;for(poyang=1;poyang<5;poyang++) {if(poyang==dongting||poyang==hongze)continue;    tai = 10 - dongting - hongze - poyang;             //因为1+2+3+4=10 哦!a = (dongting==1?1:0)+(hongze==4?1:0)+(poyang==3?1:0);b = (dongting==4?1:0)+(hongze==1?1:0)+(poyang==2?1:0)+(tai==3?1:0);c = (dongting==3?1:0)+(hongze==4?1:0);d = (dongting==3?1:0)+(hongze==2?1:0)+(poyang==1?1:0)+(tai==4?1:0);if((a==1)&&(b==1)&&(c==1)&&(d==1)) {System.out.println("洞庭湖排名:" + dongting);System.out.println("洪泽湖排名:" + hongze);System.out.println("鄱阳湖排名:" + poyang);System.out.println("太湖排名:" + tai);}}}}  }
}

第七关:房贷款还款计算

  • 本关任务:编写一个程序,由用户输入住房贷款和贷款年限,程序输出不同利率下的月还款额和总还款额,利率从 5%~8%,增长间隔为 1/8。例如,如果输入贷款额 10000 元人民币,贷款期限 5 年。
import java.util.Scanner;
public class Test7 {public static void main(String[] args) {Scanner input = new Scanner(System.in);// 接收贷款额int loan=input.nextInt();// 接收贷款年限int year=input.nextInt();// 第一步:定义变量月还款额,并赋初值0double monthlyPay=0;// 第二步:定义变量总还款额,并赋初值0double totalPay=0;// 第三步:输出贷款额System.out.println("贷款额:"+loan);// 第四步:输出贷款年限System.out.println("贷款年限:"+year);// 第五步:输出利率、月还款率以及总还款率System.out.println("利率"+"    "+"月还款额"+"    "+"总还款额");for (double i=5;i<=8;i+=0.125){// 月利率double a=i/1200;// 月还款额monthlyPay=loan*a*Math.pow(1+a,12*year)/(Math.pow(1+a,12*year)-1);// 总还款额totalPay=12*monthlyPay*year;// 格式化输出System.out.printf("%.3f%%\t%.2f\t%.2f\n",i,monthlyPay,totalPay);}}
}
  • 套公式套公式,害。有时候菜起来,公式都套不会,呜呜呜

第八关:杨辉三角

  • 本关任务:给定一个正整数 n,打印出有 n 行的杨辉三角形。
import java.util.Scanner;
public class Test8 {public static void main(String[] args) {Scanner input = new Scanner(System.in);System.out.println("请输入要求打印的行数:");int n = input.nextInt();for(int i=0;i<n;i++){int number = 1;System.out.printf("%"+(n-i)*2+"s","");            //还能这样写是我没想到的,啊哈哈哈哈哈哈哈    for(int j=0;j<=i;j++){System.out.format("%4d",number); number = number * (i - j) / (j + 1);}System.out.println();}}
}
  • Java还是香 的,这样的写法原来也可以了,学到了。啊哈哈哈哈哈哈哈

第九关:日历打印

  • 本关任务:接收一个年份数和一个月份数,打印出该月的日历。
import java.util.Scanner;
public class Test9 {// 定义主方法 main,在该方法中完成本关任务public static void main(String[] args) {int year = 0;// 用来保存输入的年份int month = 0;// 用来保存输入的月份Scanner in = new Scanner(System.in);year = in.nextInt();// 获取输入的年份if(year<1900){System.out.print("请输入大于或等于1900的年份");System.exit(0);}month = in.nextInt();// 获取输入的月份if(month>12|| month<1){System.out.print("请输入正确的月份");System.exit(0);}in.close();int date = 0; // 存放每月1号是星期几星期int day_max = 0;// 存放月的天数int day_sum = 0;// 累加从1900年到接收的年份之间的天数for (int i = 1900; i < year; i++) {// 判断是否是闰年if (i % 400 == 0 || (i % 4 == 0 && i % 100 != 0)) {// 闰年366天day_sum += 366;} else {// 平年365天day_sum += 365;}} // 对月份进行累加计算for (int i = 1; i < month; i++) {switch (i) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:day_max = 31;day_sum += 31;break;case 2:// 判断是否是闰年if (year % 400 == 0 || (year % 4 == 0 && (year % 100 != 0))) {// 闰年2月29day_sum += 29;} else {// 平年2月28day_sum += 28;}break;default:day_sum += 30;break;}} date = 1 + day_sum % 7; // 存放输入的日期计算得到的星期,1900年1月1日星期一// 如果是星期日,开头则 不用空出来距离// 此处之后date变量表示这月1号前面制表符的个数if (date == 7) {date = 0;}// 判断这个月份多少天switch (month) {case 1:case 3:case 5:case 7:case 8:case 10:case 12:day_max = 31;break;case 2:// 判断是否是闰年if (year % 400 == 0 || (year % 4 == 0 && (year % 100 != 0))) {// 闰年2月29day_max = 29;} else {// 平年2月28day_max = 28;}break;default:day_max = 30;break;}System.out.println("==================================================");// 输出表头System.out.print("日\t一\t二\t三\t四\t五\t六\n");int day = 1;// 打印的天数for (int i = 0; i < 5; i++) {for (int j = 0; j < 7; j++) {// 打印第一行的时候,空出前date个空间if (i == 0 && j < date) {System.out.print("\t");// 跳出当前次循环continue;}if (day > day_max) {break;}System.out.print(day + "\t");day++;}// 打印完一行后换行System.out.println();}System.out.println("==================================================");}
}
  • 心态炸了,他们家服务器是真的垃圾,运行几次就超时,害,明天见。

第3章 Java 主方法中的循环结构相关推荐

  1. java 在主方法中定义两个变量 调用方法进行加10_计算机考试二级考试Java模拟试题附答案...

    全国计算机等级考试二级考试,需要考生在考前做好足够的复习准备,下面小编为大家带来计算机考试二级考试Java模拟试题,供各位考生练习! 计算机考试二级考试Java模拟试题一 1.类Test1定义如下:p ...

  2. JAVA主方法(main)方法解释

    在编写JAVA程序时,一般的编辑器在你创建一个JAVA文件时,会自动生成一个主类和主类里面主方法的代码,我们知道主要执行的程序就在这里编写,但是,开始的时候因为关键字的含义不清楚所以也没有去研究主方法 ...

  3. 在主方法中定义一个大小为10*10的二维字符型数组,数组名为y,正反对角线上存的是‘*’,其余 位置存的是‘#’;输出这个数组中的所有元素。...

    //在主方法中定义一个大小为10*10的二维字符型数组,数组名为y,正反对角线上存的是'*',其余 位置存的是'#':输出这个数组中的所有元素.char [][]y=new char [10][10] ...

  4. Python基础_第3章_Python中的循环结构

    Python基础_第3章_Python中的循环结构 文章目录 Python基础_第3章_Python中的循环结构 Python中的循环结构 一.回顾分支练习题 1.判断是否为一个合法三角形 2.求世界 ...

  5. java中分支_[Java教程]JavaScript中的分支结构

    [Java教程]JavaScript中的分支结构 0 2016-06-30 23:03:37 说到JavaScript中的分支结构,我们就不得不提到流程控制这个词,我们所有的程序都是由数据和算法组成的 ...

  6. 第四章 python中的循环结构

    目录 一.python中的内置函数 1. range(stop) 2.range(start,stop) 3.range(start,stop,step) 4.range的实际应用 二.python中 ...

  7. Python教学 | Python 中的循环结构(上)【附本文代码和数据】

    查看原文:[数据seminar]Python教学 | Python 中的循环结构(上)[附本文代码和数据] (qq.com) Part1引言 上期文章我们向大家介绍了 Python 程序控制结构中的分 ...

  8. java基础的几种循环结构

    java基础的几种循环结构一 if(条件1){if(条件2){代码块1}else{代码块2}}else{代码块3}注意 :内存的if循环相对于外层的if结构要有一定的缩进.二 switch(表达试){ ...

  9. 跟着姜少学Java基础编程之八:循环结构

    本篇主要介绍Java语言中的循环结构. 循环结构 生活中,循环随处可见,比如春夏秋冬四季不断更替,白天黑夜不断交替,路口的红绿灯由绿到黄到红不断更替,这些都属于循环.代码中的循环结构,是指重复多次的执 ...

  10. python使用循环结构计算10_十二、 python中的循环结构

    我们要计算1+2+3的时候,可以直接写出来,但是计算1+2+3+···+100的时候,就不能写了.如果计算1到1亿的和,全写出来就有点不现实了.为了让计算机能计算出1到1亿的和,这时候就需要循环结构了 ...

最新文章

  1. 第九期直播|《深度相机与应用》精彩回顾
  2. Receive本地下载安装方法
  3. 内存溢出_容易造成单片机内存溢出的几个陷阱
  4. QT使用之 手指滑动 | 物理惯性继续滑动动画的实现,根据不同速度实现不同动画效果
  5. 【Linux系统编程】文件描述符的复制dup()和dup2()
  6. __declspec(naked)详解
  7. 配置maven环境变量cmd控制台提示:mvn不是内部或外部命令,也不是可运行的程序或批处理文件...
  8. 关于GTID模式下备份时 --set-gtid-purged=OFF 参数的实验【转】
  9. 火狐浏览器设置_[教程] 在谷歌浏览器和火狐浏览器里配置DoH加密DNS流量提高安全性...
  10. 区块链如何击败 AI、云计算成为最受欢迎技能?
  11. Facebook Cache Token Issue
  12. python public_python中private、protectedamp;public
  13. SWPU ROUND #6(DIV.3)
  14. Atitit。木马病毒原理机密与概论以及防御
  15. 【学习笔记】常见的激励函数和损失函数
  16. 【ASO优化】产品ASO优化的流程分解
  17. redis mset是否具有原子性
  18. 业务流程的设计 (附加案例)
  19. 如何在Apple Watch上查看实时照片
  20. BJTU1935 铁憨憨骑士团的购买装备

热门文章

  1. wordpress最佳架构_大学的22个最佳WordPress主题
  2. 信息学奥赛一本通(c++版) 2063【例1.4】牛吃牧草
  3. JAVA怎么弄出多种布局_JAVA中提供了多种布局对象类。其中Frame组件使用的布局是( )...
  4. Linux shell 提取wig文件中指定染色体的数据
  5. 太阳下移,而忠贤辈得以操纵如意也
  6. 高效学习——学习常见问题对策
  7. 吹风机对头发的伤害有哪些?如何挑选一款适合自己的吹风机呢?
  8. Fmoc-N-amido-PEG4-CH2-aldehyde与酰肼和氨基氧基反应,通常用于标记和交联羰基(氧化碳水化合物)的生物分子探针
  9. LeetCode——山羊拉丁文算法源码
  10. Google I/O 2022 新鲜出炉,打开你技术的想象空间