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: ...
随机推荐
- UDT的Sender和Receiver
Sender算法 数据结构和变量: Sender's Loss List:发送方的loss list用来存储丢失包的序列号,序列号来自于两个地方,一是receiver通过NAK包反馈回来,二是超时事件 ...
- 图论--2-SAT--POJ 3905 Perfect Election
Perfect Election Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 964 Acce ...
- 图论--二分图最佳完美匹配(KM模板)
#include <iostream> #include <cstring> #include <cstdio> using namespace std; cons ...
- 一只简单的网络爬虫(基于linux C/C++)————主事件流程
该爬虫的主事件流程大致如下: 1.获取命令行参数,执行相应操作 2.读取配置文件,解析得到各种设置 3.载入各种模块 4.种子入队,开启DNS解析线程(原始队列不为空时解析) 5.创建epoll,开启 ...
- 一只简单的网络爬虫(基于linux C/C++)————守护进程
守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程.它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程常常在系统引导装入时启动, ...
- 开源 一套 Blazor Server 端精致套件
Blazor 作为一种 Web 开发的新技术已经发展有一段时间了,有些人标称 无 JS 无 TS,我觉得有点误导新人的意味,也有人文章大肆宣传 Blazor 是 JavaScript 的终结者,是为了 ...
- Python基础00 教程
Python: 简明 Python 教程 廖雪峰Python3教程 Python快速教程 (手册) 爬虫: 汪海的实验室:Python爬虫入门教程 静觅: Python爬虫学习系列教程 Flask: ...
- B. Heaters 思维题 贪心 区间覆盖
B. Heaters 这个题目虽然只有1500的分数,但是我还是感觉挺思维的,我今天没有写出来,然后看了一下题解 很少做这种区间覆盖的题目,也不是很擅长,接下来讲讲我看完题解后的思路. 题目大意是:给 ...
- C#MVC通过AJAX调用API方法进行上传下载
//这是写的一个类,具体是上传图片的上传和下载 public class FileResult { public int Code { get; set; } pub ...
- flink入门学习
Flink学习笔记 一.简介 1.定义: 针对流数据和批数据的分布式处理引擎.它主要是由 Java 代码实现.. 2.应用场景: 流数据:把所有任务当成流来处理,处理观察和分析连续事件产生的数 ...