关于for循环的一些题目(二)
1:生成13位条形码
Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码。
例如:690123456789
计算其校验码的过程为:
@前十二位的奇数位和6+0+2+4+6+8=26
@前十二位的偶数位和9+1+3+5+7+9=34
@将奇数和与偶数和的三倍相加26+34*3=128
@取结果的个位数:128的个位数为8
@用10减去这个个位数10-8=2
所以校验码为2
(注:如果取结果的个位数为0,那么校验码不是为10(10-0=10),而是0)
实现方法ean13()计算验证码,输入12位条码,返回带验证码的条码。
例:输入:692223361219输出:6922233612192
public class Test27 {public static void main(String[] args) {/** 1:生成13位条形码 Ean-13码规则:第十三位数字是前十二位数字经过计算得到的校验码。 例如:690123456789* 计算其校验码的过程为:* * @前十二位的奇数位和6+0+2+4+6+8=26* * @前十二位的偶数位和9+1+3+5+7+9=34* * @将奇数和与偶数和的三倍相加26+34*3=128* * @取结果的个位数:128的个位数为8* * @用10减去这个个位数10-8=2 所以校验码为2 (注:如果取结果的个位数为0,那么校验码不是为10(10-0=10),而是0)* 实现方法ean13()计算验证码,输入12位条码,返回带验证码的条码。 例:输入:692223361219输出:6922233612192*/Test27.ean13();}public static void ean13() {Scanner sc = new Scanner(System.in);System.out.println("请输入十二位条形码");String num = sc.next();double a = Double.parseDouble(num);while (true) {if (a >= Math.pow(10, 12) || a < Math.pow(10, 11)) {System.out.println("请重新输入:");num = sc.next();a = Double.parseDouble(num);} else {break;}}int jishu = 0;int oushu = 0;for (int i = 0; i <= 11; i++) {if (i % 2 == 0) {jishu += num.charAt(i) - '0';} else {oushu += num.charAt(i) - '0';}}int sum = jishu + (oushu * 3);int gewei = sum % 10;sum = 10 - gewei;if (sum == 10) {sum = 0;}System.out.println("您的十三位条形码为:");System.out.print(num);System.out.print(sum);}}
2:求两个整数的最大公约数和最小公倍数
import java.util.Scanner;public class Test28 {public static void main(String[] args) {/** 2:求两个整数的最大公约数和最小公倍数*/Scanner sc = new Scanner(System.in);System.out.println("请输入第一个数字:");int num1 = sc.nextInt();System.out.println("请输入第二个数字:");int num2 = sc.nextInt();if (num2 > num1) {int temp = num1;num1 = num2;num2 = temp;}int a = 0;int num3 = num2;while (true) {if (num1 % num3 == 0) {a = num3;break;} else {num3 = num1 % num3;}}int b = num1 * num2 / a;System.out.println("最大公约数为:" + a);System.out.println("最小公倍数" + b);}
}
3:设计Java程序,假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?
public class Test31 {public static void main(String[] args) {/** * 3:设计Java程序,假设有50瓶饮料,喝完3个空瓶可以换一瓶饮料,依次类推,请问总共喝了多少瓶饮料?*/int sum = 50;for (int i = 50; i >= 3; i = i % 3 + i / 3) {sum += i / 3;}System.out.println("一共喝了" + sum + "瓶饮料");}}
4:实现双色球的彩票功能。规则:从36个红球中随机选择不重复的6个数,从15个篮球中随机选择1个组成一注彩票。可以选择买多注。
public class Test15 {public static void main(String[] args) {/** 4:实现双色球的彩票功能。规则:从36个红球中随机选择不重复的6个数,从15个篮球中随机选择1个组成一注彩票。可以选择买多注。*/// 创建scanner类对象Scanner sc = new Scanner(System.in);System.out.println("请输入您要买多少注:");int a = sc.nextInt();int num[] = new int[7];for (int i = 1; i <= a; i++) {for (int k = 0; k < num.length - 1; k++) {int hong = (int) (Math.random() * 35 + 1);num[k] = hong;for (int b = 0; b < k; b++) {if (num[k] == num[b]) {k--;break;}}}num[num.length - 1] = (int) (Math.random() * 14 + 1);System.out.println("您买的第" + i + "注是:"+ String.format("%02d", num[0]) + " "+ String.format("%02d", num[1]) + " "+ String.format("%02d", num[2]) + " "+ String.format("%02d", num[3]) + " "+ String.format("%02d", num[4]) + " "+ String.format("%02d", num[5]) + " "+ String.format("%02d", num[6]));}}}
5:随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么
public class Test12 {public static void main(String[] args) {/** * 5:随机生成一个五位以内的数,然后输出该数共有多少位,每位分别是什么*/int num = (int) (Math.random() * 99999);System.out.println(num);int wanWei = num / 10000;int qianWei = num % 10000 / 1000;int baiWei = num % 1000 / 100;int shiWei = num % 100 / 10;int geWei = num % 10;if (wanWei != 0) {System.out.println(num + "有五位数,万位是:" + wanWei + ",千位是:" + qianWei+ ",百位是:" + baiWei + ",十位是:" + shiWei + ",个位是:" + geWei);} else if (qianWei != 0) {System.out.println(num + "有四位数,千位是:" + qianWei + ",百位是:" + baiWei+ ",十位是:" + shiWei + ",个位是:" + geWei);} else if (baiWei != 0) {System.out.println(num + "有三位数,百位是:" + baiWei + ",十位是:" + shiWei+ ",个位是:" + geWei);} else if (shiWei != 0) {System.out.println(num + "有二位数,十位是:" + shiWei + ",个位是:" + geWei);} else {System.out.println(num + "有二位数,个位是:" + geWei);}}}
6:输出九九乘法表
public class Test13 {public static void main(String[] args) {/** 6:输出九九乘法表*/int sum = 0;for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {sum = i * j;System.out.print(i + "*" + j + "=" + sum + " ");if (j == i) {System.out.println("\n");}}}}}
关于for循环的一些题目(二)相关推荐
- 会计电算化常考题目二
会计电算化常考题目二 1.IP地址 2.设置会计科目代码的要求 3.关于"记账" 4.结算方式的设置 5.复制-粘贴 6.我国会计电算化的发展阶段 7.影响计算机系统安全的主要因素 ...
- CodeM2018美团 初赛A轮 题目二 下棋
CodeM2018美团 初赛A轮 题目二 下棋 [编程|1000分] 下棋 时间限制:C/C++ 1秒,其他语言 2秒 空间限制:C/C++ 262144K,其他语言 524288K 64bit IO ...
- 操作系统期末习题考试习题解答题目二
操作系统期末习题考试习题解答题目二 目录 操作系统期末习题考试习题解答题目二 第四章 第五章 第六章 第四章 1.什么是分级调度?分时系统中有作业调度的概念吗?如果没有,为什么? P86 答:处理机调 ...
- Java课程设计题目二:保存计算过程的计算器
Java课程设计题目二:保存计算过程的计算器 1 设计要求 参考Windows 操作系统提供的计算器设计一个实用的计算器,要求除了具有普通的计算功能外,还具有保存计算过程的功能. ①单击计算器上的数字 ...
- 国赛数模2017B思路汇总第二部分(题目二)
前言 笔者是在读本科生,尝试复刻数模国赛2017B题后,对国家一等奖论文做出总结,并说出自己的一些想法,以图提高自身建模水平. 原题 B题 "拍照赚钱"的任务定价 "拍照 ...
- 机器学习笔试面试题目 二
1.使用k=1的knn算法, 下图二类分类问题, "+" 和 "o" 分别代表两个类, 那么, 用仅拿出一个测试样本的交叉验证方法, 交叉验证的错误率是多少: ...
- 题目二:课程设计报告
题目2.李刚是一爱折腾的人,当然爱折腾的人均有梦想,他想当中国的盖次呢.可不,现在个人好友信息多了,复杂了,他想制作一个个人通讯录的制作管理软件. 刚好这个学期学了数据结构课,所以他准备使用数据结构知 ...
- 图片采样的实现过程(题目二)
如图二所示(图像也可以自主选择),(1)把该图像按行像素依次贯序转换为一维波形(灰度为波形的幅度,像素先后为时间序列),分析其频谱:(2)把该图像按列像素依次贯序转换为一维波形(灰度为波形的幅度,像素 ...
- mysql多选基础题_mysql基础~经典题目二
一 如何进行锁等待的排查 1 锁等待分为MDL锁等待和事务锁等待 2 通过show processlist可以观察到事务整体状态的语句 3 通过innodb_trx可以观察所有活动未提交的事务(包括读 ...
最新文章
- java学习之匿名内部类与包装类
- SpringMVC、Spring和Struts的区别
- 怎么关闭win10的自动更新
- 软件需求说明书文档格式
- tem在c语言中的作用,Temtem状态有什么效果 Temtem各状态效果介绍_游侠网
- HDLBits答案(2)_Verilog向量基础
- 微软官宣:史上最贵开发工具 75亿美金收购GitHub
- linux 内存 面试,【Linux内存面试题】面试问题:查看机器配置命… - 看准网
- C++(STL):17---deque之迭代器使用
- C++ string 介绍
- git 原理详解及实用指南_如何编写良好的提交消息:实用的Git指南
- python 打开程序 最大化_@Python 程序员,如何最大化提升编码效率?
- tomcat7 mysql 连接池_Tomcat7 新的数据库连接池Tomcat jdbc pool介绍和配置
- 【解决】U盘装系统(Win7/Win8) 装双系统
- (转)知识图谱如何让智能金融“变魔术”
- Shell子程序结构,函数
- Win11任务栏怎么变小?Win11任务栏变小的设置方法
- Butterworth低通滤波器 Matlab实现
- PHPstorm 函数时间注释的修改 正常的PHPstorm里面函数方法的注释是没有动态时间设置的,但是看了PHP file里面有时间日期的注释,而PHP Function Doc Commen
- UbuntuMate安装中文输入法