0418部分HomeWork案例
/*
月份
输入月份,对应返回该月份的天数
利用switch的穿透性,可将多个case合到一个代码块
*/
import java.util.Scanner;
class HomeWork5{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入月份:");
int n = sc.nextInt();
switch (n){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("31天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println("30天");
break;
case 2:
System.out.println("28天");
break;
default :
System.out.println("输入错误");
break;
}
}
}
/*
因式分解
将一个正整数进行分解质因数操作 例如: 输入90 结果 2*3*3*5
此为循环实现
*/
import java.util.Scanner;
class HomeWork7{
public static void main(String[] args) {
int num = 0;
boolean flag = true;//标记可分解数字的最小质因数能否分解
boolean primeNumber = true;//标记该数字能否分解
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
num = sc.nextInt();
System.out.println("您输入的整数为: "+ num);
for (int i = 2;i <= num/2;i++ ) {//此处需要带有“=”号,因为:4
if (num % i == 0) {
primeNumber = false;
System.out.print(i + "\t");
num = num / i;
i = 1;
flag = true;
/*可分解的数打印展示出来,另一个数继续参与判断确认能否继续分解*/
for (int j = 2;j < num/2;j++){
if(num % j == 0) {
flag = false;
break;
}
}
if (flag){
System.out.print(num + "\t");
System.out.println();
}
}
}
/*如果primeNumber为true,则说明该数字为质数*/
if (primeNumber){
System.out.print("该数的质因数只有:" + num);
}
}
}
//质因分解的优化方案,删除好些不必要的语句0420
import java.util.Scanner;
class HomeWork777{
public static void main(String[] args) {
int num = 0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个整数:");
num = sc.nextInt();
System.out.println("您输入的整数为: "+ num);
for (int i = 2;i <= num/2;i++ ) {
if (num % i == 0) {
System.out.print(i + "\t");
num = num / i;
i = i-1;
}
}
System.out.print(num + "\t");
}
}
/*
水仙花
水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)
*/
class HomeWork10{
public static void main(String[] args){
for(int i = 100;i <= 999; i++){
int ge = i % 10;
int shi = i / 10 % 10;
int bai = i / 100;
int ret = ge*ge*ge + shi*shi*shi + bai*bai*bai;
if (ret == i ) {
System.out.println(i);
}
}
}
}
/*
逆序表示
例如:输入123456返回654312,输入456789,返回987654
此程序目前仅能实现固定位数的逆序输出,后续可以添加多位数预判代码
*/
import java.util.Scanner;
class HomeWork12{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入100000~999999之间整数:");
int num = sc.nextInt();
if (num > 999999 || num < 100000){
System.out.println("输入错误");
} else {
int temp = 1;
int jiecheng = 1;
int newNum = 0;
for(int i = 1;i<=6;i++) {//此处将所计算数字位数值算出来
jiecheng = 1;
for (int j = 1 ;j<=6-i;j++){
jiecheng = jiecheng*10;
}
temp = num % 10;//除10取余数
newNum = newNum + jiecheng * temp; //累加
num = num / 10;//除10,为下一次取余做准备
}
System.out.println(newNum);
}
}
}
0418部分HomeWork案例的更多相关文章
- lucene3.6.1 经典案例 入门教程 (包含从文件中读取content)
转载http://liqita.iteye.com/blog/1676664 第一步:下载lucene的核心包 lucene-core-3.6.1-javadoc.jar (3.5 MB) lucen ...
- MVC 小案例 -- 信息管理
前几次更新博客都是每次周日晚上到周一,这次是周一晚上开始写,肯定也是有原因的!那就是我的 Tomact 忽然报错,无法启动,错误信息如下!同时我的 win10 也崩了,重启之后连 WIFI 的标志也不 ...
- Shell企业案例实战和企业面试题
shell企业面试题 1.批量创建带有随机小写字符文件程序 使用for循环在/pizza目录下创建10个html文件,其中每个文件包含10个随机小写字母加固定字母_pizza 1.思路分析: 核心是: ...
- 第四次作业——关于石墨文档(Android)客户端的案例分析
关于石墨文档(Android)客户端的案例分析 作业地址:[https://edu.cnblogs.com/campus/nenu/2016CS/homework/2505] 第一部分调研,评测 1. ...
- drf 需求案例1
案例: 实现过程: 1. 创建一个项目: django-adim startproject dfr3 2. 创建 一个app homwork python manage.py startapp ...
- MapReduce案例:统计共同好友+订单表多表合并+求每个订单中最贵的商品
案例三: 统计共同好友 任务需求: 如下的文本, A:B,C,D,F,E,OB:A,C,E,KC:F,A,D,ID:A,E,F,LE:B,C,D,M,LF:A,B,C,D,E,O,MG:A,C,D,E ...
- Hadoop Mapreduce 案例 wordcount+统计手机流量使用情况
mapreduce设计思想 概念:它是一个分布式并行计算的应用框架它提供相应简单的api模型,我们只需按照这些模型规则编写程序,即可实现"分布式并行计算"的功能. 案例一:word ...
- SpringBoot 项目搭建(详细介绍+案例源码)
SpringBoot 项目搭建 SpringBoot 项目整合源码 SpringBoot 项目整合 一.项目准备 1.1 快速创建 SpringBoot 项目 1.2 标准项目结构图如下 1.3 添加 ...
- R语言、02 案例2-1 Pelican商店、《商务与经济统计》案例题
编程教材 <R语言实战·第2版>Robert I. Kabacoff 课程教材<商务与经济统计·原书第13版> (安德森) P48.案例2-1 Pelican 商店 PS C: ...
随机推荐
- bfs—Catch That Cow—poj3278
Catch That Cow Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 87152 Accepted: 27344 ...
- vue父组件向子组件传对象,不实时更新解决
vue报错:void mutating a prop directly since the value will be overwritten whenever the parent componen ...
- P1458 顺序的分数 Ordered Fractions(有技巧的枚举)+C++类封装=精简代码
题目描述 输入一个自然数N,对于一个最简分数a/b(分子和分母互质的分数),满足1<=b<=N,0<=a/b<=1,请找出所有满足条件的分数. 这有一个例子,当N=5时,所有解 ...
- 图论--SCC强连通缩点--Tarjan
强连通缩点与双连通缩点大同小异,也就是说将强连通分支缩成一个点之后,没有强连通,成为有向无环图,在对图进行题目的操作. // Tarjan算法求有向图强连通分量并缩点 #include<iost ...
- 【Python】Django2.0集成Celery4.1详解
环境准备 Python3.6 pip install Django==2.0.1 pip install celery==4.1.0 pip install eventlet (加入协程支持) 安装e ...
- linux命令之df dh
df -h, --human-readable 查看磁盘空间占用情况 df -h du -h, --human-readable -s, --summarize 查看文件大小 du -h test.t ...
- Automatic Reference Counting
NSObject简化版alloc: struct obj_layout { NSUInteger retained; }; + (id)alloc { int size = sizeof(struct ...
- tomcat日志清理
删除指定IP的日志后,删除自身 import os import time import sys ip="127.0.0.1" logpath="/var/lib/tom ...
- 常用设计模式的实现,以及Netty中的设计模式
1.观察者模式 有两个角色,观察者和被观察者.当被观察者发出消息后,注册了的观察者会收到其消息,而没有注册的观察者就不会收到. //定义观察者接口 interface Observer{ //通知观察 ...
- MySQL存储过程举例
涉及循环.动态sql等主要的MySQL存储过程知识. 需求: 遍历所有[test_ondev_[0-9]]开头的表,将其中的所有数据按表中的col字段存储到[test_ondev_history_ + ...