java流程控制之习题

int a1 = 0;
for (int i1 = 0;i1<=100;i1++){
for (int i2 = 0;i2<=50;i2++){
for (int i5=0;i5<=20;i5++){
for (int i10=0;i10<=10;i10++){
for (int i20=0;i20<=5;i20++){
for (int i50=0;i50<=2;i50++){
if (i1*1+i2*2+i5*5+i10*10+i20*20+i50*50==100){
a1++;
}
}
}
}
}
}
}
System.out.println(a1);
第二道题:
假设小明有100块钱,这时候小明去超市买可乐,可乐3块钱一瓶,超市卖家每次卖给小明一瓶可乐,就比原来的贵2/3的价钱,小明的瓶子每一个瓶子可以换半瓶可乐(只有半瓶换不出来),问小明最多可以在该超市中买走多少瓶可乐?
答案如下:
double money2 = 100.0;
double kele2 =3.0;
double a2 = 3.0;
double b2 = 2.0;
double c2 = b2/a2;
int d2 = 0;
for (int i2 = 0;money2>kele2;i2++){
money2 = money2 - kele2;
kele2 =kele2 + kele2 * c2;
d2++;
if (d2%2==0){
d2++;
}
}
System.out.println(d2);
答案如下:
//菱形
for(int i3=1;i3<=4;i3++){
for (int a3=1;a3<=4-i3;a3++){
System.out.print(" ");
}
for(int a3=1; a3<=(2*i3-1);a3++){
System.out.print("*");
}
System.out.println();
}
for(int i3=3;i3>=1;i3--){
for (int a3=1;a3<=4-i3;a3++){
System.out.print(" ");
}
for(int a3=1; a3<=(2*i3-1);a3++){
System.out.print("*");
}
System.out.println();
}//梯形
for (int i = 3;i<=13;i++){
for (int a=1;a<=13-i;a++){
System.out.print(" ");
}
for (int c=1;c<=(2*i-1);c++){
System.out.print("*");
}
System.out.println();
}
//直角三角形
for (int i =1;i<=12;i++){
for (int i1=1;i1<=i;i1++){
if (i==i1||i1==1){
System.out.print(" "+"*");
}else{
System.out.print(" "+" "+" ");
}
}
System.out.println("");
}
System.out.println(" * * * * * * * * * * * * *");
第四道题:
求一下10以内的所有阶乘数的和 1!+2!+3!+.....+10!=?
答案如下:
//第四题
int a4 = 1;
int c4 = 0;
for (int i4 = 1; i4<=10;i4++){
for (int b4 =1;b4<=i4;b4++){
a4=a4*b4;
}
c4=c4+a4;
a4=1;
}
System.out.println(c4);
第五道题:
生兔子案列:假设你有一对兔子,第一个月不生,第二个月也不生,第三个月开始生一对兔子,从第三个月开始每个月都生一对兔子,小兔子长大到第三个月后每个月又生一对兔子,假如兔子都不死,问12个月之后,你拥有多少对兔子?
答案如下:
int month = 12;
long a = 1l,b = 1l,c = 0l;
for (int i = 0;i < month-2;i++){
c = a + b;
a = b;
b = c;
}
System.out.println("拥有"+c+"只兔子");
第六道题:
给定任意一个10位以内的正整数,确定该数是几位数?
答案如下:
int a6 = 999;
int b6 = 1;
for (int i = 1; i<=10;i++){
if (a6/10!=0){
b6++;
a6=a6/10;
}else{
break;
}
}
System.out.println(b6);
第七道题:
将一个正整数分解成因数,
答案如下:
int a7 =20;
for (int i7=1;i7<=a7;i7++){
for (int b7=1;b7<=a7;b7++){
if (i7*b7==a7&&b7!=a7){
System.out.print(b7+" ");
}
}
}
第八道题:
给定任意两个正整数,求一下他们的最大公约数和最小公倍数。
答案如下:
int a8 =20;
int b8 =10;
int max = 0,min = 0;
if (a8>b8){
int t = a8;
b8 = a8;
a8 = t;
}
for (int i=1;i<=a8;i++){
if (a8%i==0&&b8%i==0){
max=i;
}
}
min=a8*b8/max;
System.out.println(max);
System.out.println(min);
第九道题:
求一下1000以内的所有的完数。完数 = 一个数如果恰好等于他的因子之和,这个数就称为完数 6 = 1 + 2 + 3 = 6
答案如下:
int a9 =0;
int c9 =0;
for (int i9=2;i9<=1000;i9++){
for (int b9=1;b9<i9;b9++){
if (i9%b9==0){
a9+=b9;
}
}
if (a9==i9){
c9+=a9;
}
a9=0;
}
System.out.println(c9);
第十题:
答案如下:
int a10 = 0;
int y1=0;
int y2=0;
int y3=0;
int y4=0;
int y5=0;
int y6=0;
int y7=0;
int y8=0;
int y9=0;
int y0=0;
for (int i10=1;i10<=100000;i10++){
a10=i10+a10;
switch (a10%10){
case 1:
y1++;
break;
case 2:
y2++;
break;
case 3:
y3++;
break;
case 4:
y4++;
break;
case 5:
y5++;
break;
case 6:
y6++;
break;
case 7:
y7++;
break;
case 8:
y8++;
break;
case 9:
y9++;
break;
case 0:
y0++;
break;
}
}
System.out.println("1 "+y1);
System.out.println("2 "+y2);
System.out.println("3 "+y3);
System.out.println("4 "+y4);
System.out.println("5 "+y5);
System.out.println("6 "+y6);
System.out.println("7 "+y7);
System.out.println("8 "+y8);
System.out.println("9 "+y9);
System.out.println("10 "+y0);
看完答案是不是感觉很简单?
说实在的,我在做的时候把自己都套懵了,有的时候套到哪里都不知道;
不说了,大家一起再去练练
java流程控制之习题的更多相关文章
- JAVA流程控制
JAVA流程控制 example1: --输出九九乘法表 public class chengfabiao { public static void main (String[] args){ ...
- Java学习笔记之:Java流程控制
一.介绍 Java流程控制包括顺序控制.条件控制和循环控制. 顺序控制,就是从头到尾依次执行每条语句操作.条件控制,基于条件选择执行语句,比方说,如果条件成立,则执行操作A,或者如果条件成立,则执行操 ...
- Java流程控制练习--万年历
Java流程控制练习--万年历 标签: Java入坑之旅 0x01. 打印倒三角和正三角 public static void main(String[] args) { // TODO Auto-g ...
- Java 流程控制
Java 流程控制 Java 分支结构 - if...else/switch 顺序结构只能顺序执行,不能进行判断和选择,因此需要分支 ...
- JAVA 流程控制之选择语句
在程序设计时,有三种基本技术可以改变程序的流程控制: 调用方法: 选择: 循环. 在这里,我们主要来讲讲选择语句. JAVA中的选择语句与C语言中的基本相同,包括: if 语句: if/else 语句 ...
- 《快乐编程大本营》java语言训练班-第4课:java流程控制
<快乐编程大本营>java语言训练班-第4课:java流程控制 第1节. 顺序执行语句 第2节. 条件分支语句:if条件语句 第3节. 条件分支语句:switch 条件语句 第4节. 条件 ...
- Java流程控制,for,switch,while.break,continue,return
Java流程控制,for,switch,while.break,continue,return
- 053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结
053 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 15 流程控制知识总结 本文知识点: 流程控制知识总结 流程控制知识总结 选择结构语句 循环结构语句 ...
- 052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试——debug2 多断点调试程序
052 01 Android 零基础入门 01 Java基础语法 05 Java流程控制之循环结构 14 Eclipse下程序调试--debug2 多断点调试程序 本文知识点: Eclipse下程序调 ...
随机推荐
- windows上部署rabbitmq遇到的一些问题及解决方法
在目前这家公司,刚进公司的时候接手了一个服务,算是个比较完备的服务,其中几台电脑之间通信用到了rabbitmq,一开始没出什么问题,然后后来勒索病毒wanner cry来的时候,系服把所有服务器装了一 ...
- PHP 类的构造方法 __construct()
1. 构造方法简介 构造方法 __construct() 是一种类结构特有的特殊方法,该方法由系统规定好 实例化一个类时:先调用该方法,再返回类的对象 构造方法也是普通方法,不同之处就是在实例化类时会 ...
- python基础二(list,tuple元祖、dic字典,字符串)
一.列表list 1.list定义 列表即数组 ,list或array..列表中的每个元素都有自己的编号,从0开始,编号也可叫做下标,角标,索引.最后一个元素的下标也可用-1表示.: list定义时, ...
- Java面试炼金系列 (1) | 关于String类的常见面试题剖析
Java面试炼金系列 (1) | 关于String类的常见面试题剖析 文章以及源代码已被收录到:https://github.com/mio4/Java-Gold 0x0 基础知识 1. '==' 运 ...
- [LeetCode] 17. 电话号码的字母组合(回溯)
题目 给定一个仅包含数字 2-9 的字符串,返回所有它能表示的字母组合. 给出数字到字母的映射如下(与电话按键相同).注意 1 不对应任何字母. 示例: 输入:"23" 输出:[& ...
- [补题]匹配%#,%#之间的字符串重复%前的num遍
题目 匹配%#,%#之间的字符串重复%前的num遍. 样例1: 3%acm#2%acm# 输出: acmacmacmacmacm 样例2: 3%2%acm## 输出: acmacmacmacmacm ...
- 如何创建本地git分支到远程
创建本地分支到远程: 1.$git init 之后创建的本地仓库默认master分支 如果现在就要$ git branch 查看当前分支,是不显示任何分支的,只有在add,commit文件之后才显示, ...
- 面向对象技术-原文转载自jingwhale
面向对象技术 --原文转载自jingwhale,文章底部附原文链接 对象是面向对象的程序设计的核心,它由描述状态的属性(变量)和用来实现对象行为的方法(函数)组成,完成了从数据模型到处理模型的结合与统 ...
- 详尽的 Elasticsearch7.X 安装及集群搭建教程
为了更好的阅读体验,欢迎访问 原文阅读链接 简介 首先引用 Elasticsearch (下文简称 ES)官网的一段描述: Elasticsearch 是一个分布式.RESTful 风格的搜索和数据分 ...
- pwnable.kr-blackjack-witeup
这是个人对程序逻辑的分析总结. 真的很巧很神奇,理解完程序的逻辑,不知道怎么破解.看了一眼题解,忽然懂了,好神奇哦. 题目说,要获得1000000才能获得flag.经过多次试玩和在分析程序的逻辑,知道 ...