第八章 课后题

1、什么是二重循环?在内层循环中使用continue和break语句,程序如何跳转?

答:二重循环就是一个循环结构体内又包含另一个完整的循环结构。

continue语句跳转时是跳过了内层循环中的剩余语句进入了内层循环的下一次循环,即跳出当前次循环,进入下一次循环。

break语句是跳出本循环,即提前结束本循环,执行本循环外的语句。

2、编写程序打印如下图案,要求图案的行数由用户输入。

package wk;

import java.util.Scanner;

public class Demo1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.println("请输入行数:");
int num= input.nextInt();
for(int i=1;i<=num;i++){
for(int j=1;j<=i;j++){
System.out.println(j+"");
}System.out.println();
}

}
}

3." 百钱百鸡"的问题,题意是:5文钱可以买一只公鸡,3文钱可以买一只母鸡,1文钱可以买3只雏鸡。现在用100文钱买100只鸡,那么公鸡,母鸡,雏鸡各有多少只?编程实现。

package wk;

public class Demo2 {
public static void main(String[] args) {
for(int i=0;i<=20;i++){
for(int j=0;j<=30;j++){
for(int k=0;k<=100;k++){
if(5*i+3*j+k/3==100&&i+j+k==100){
System.out.println("公鸡有:"+i);
System.out.println("母鸡有:"+j);
System.out.println("雏鸡有:"+k);
}
}
}System.out.println(" ");
}
}
}

4.有三个班级各四名学员参赛,从控制台输入每个班级参赛学员的成绩,要求统计出三个班级所有参赛学员中成绩大于85分的学员的平均分,如何编程实现?

package wk;

import java.util.Scanner;

public class Demo3 {

public static void main(String[] args) {
double [][]scores =new double[3][4];
Scanner input = new Scanner(System.in);
int nums=0;
double sum=0;
for(int i=0;i<scores.length;i++){
System.out.println("请输入第"+(i+1)+"个班级的成绩:");
for(int j=0;j<scores[i].length;j++){
System.out.println("请输入第"+(j+1)+"个学生的成绩:");
scores[i][j]=input.nextDouble();
if(scores[i][j]<85){
continue;
}sum+=scores[i][j];
nums++;
}
}
System.out.println("大于85分的学生的平均分为:"+sum/nums);
}
}

5.假设在一个ATM机上取款的过程,首先输入密码(password),最多只能输入三次,超过三次则提示用户“ 密码错误,请取款卡”,结束交易。如果输入正确,在提示用户输入金额(amount),ATM只能输出100元的纸币,一次取钱要求最低0元,最高1000元。如果用户输入的金额符合上述要求,则打印输出用户取钱的钱数,最后“提示用户交易完成,请取卡!”

否则提示用户从新输入金额。

package wk;

import java.util.Scanner;

public class Demo4 {

/**
*珍惜 时间 朋友
*严格要求自己 努力
*加油
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner input = new Scanner(System.in);
int password;
int amount;
for(int i=1;i<=3;i++){
System.out.println("请输入您的密码:");
password=input.nextInt();
if(password!=111111){
continue;
}
System.out.println("请输入您的金额:");
amount =input.nextInt();
for(;;){
if(amount>=100&&amount<=1000&&amount%100==0){
System.out.println("你取了"+amount+"元");
System.out.println("交易完成,请及时取走您的卡");
break;
}else{
System.out.println("对不起,您输入的金额有误,请重新输入:");
continue;
}
}
break;
}
}
}

6.输入行数,打印菱形,要求如下:

从控制台输入菱形的高度(行数)。如果用户输入的行数合法(奇数),则打印出菱形;否则提示用户输入奇数。

假设用户输入的行数为rows,则每行字符 * 的个数依次为1、3、5、7、......、rows、7、5、3、1

package wk;

import java.util.Scanner;

public class Demo5 {

/**
*珍惜 时间 朋友
*严格要求自己 努力
*加油
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成的方法存根
int rows;
Scanner input = new Scanner(System.in);
System.out.println("请输入行数:");
rows=input.nextInt();
while(rows%2==0){
System.out.println("请输入奇数:");
rows=input.nextInt();
}
int n=(rows+1)/2;
for(int i=1;i<=n;i++){
for(int j=n-1;j>=i;j--){
System.out.print(" ");
}
for(int k=1;k<=2*i-1;k++){
System.out.print("*");
}
System.out.println();
}
for(int i=1;i<2*n-1;i++){
for(int j=1;j<=i;j++){
System.out.print(" ");
for(int k=1;k<=rows-(2*i);k++){
System.out.print("*");
}
System.out.println();
}
}
}
}

时间: 2024-08-02 19:00:16

第八章 课后题的相关文章

C++ Primer 第五版 部分课后题答案

当时刚学C++的时候买了这本书,一开始前面看的一知半解,索性就先缓缓,等学完学校的C++课程(中途自己也写了不少c++的代码),一段时间之后又拿起这本书去看,感觉还是挺有滋味的,这本书对我印象中的C++做了很大的扩展,个人认为这本书不太适合刚学C++就去看,而是写了一定的代码,对C++有一个大体的了解之后再去看会很有味道.在看书的过程中自己也写了上面的课后练习题,现在整理一下,也跟大家分享一下,下面是9~12 15~16章的课后题编程题的答案 (第八章之前的都没保存/(ㄒoㄒ)/~~): 当时保

《算法导论》读书笔记--第三章函数的增长 课后题

本章的课后题看一下即可,比较平凡. 3.1渐近记号 引用一下别人的答案,非常感谢: 原文地址:http://www.cnblogs.com/timebug/archive/2010/03/25/1694286.html |概念回顾| 当输入规模大到使只有运行时间的增长量级有关时,就使在研究算法的渐进效率. 几个重要渐进记号的定义: Θ(g(n))={ f(n): 存在正常数c1,c2和n0,使对所有的n>=n0,有0<=c1g(n)<=f(n)<=c2g(n) } O(g(n))=

课后题3,4

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 练习2 { class Program { static void Main(string[] args) { //输入3个数,将这三个数从大到小排列打印出来: Console.Write("请输入第一个数:"); int a =Convert .ToInt32 (Console.ReadLine

[Python]小甲鱼Python视频第030课(文件系统:介绍一个高大上的东西)课后题及参考解答

# -*- coding: utf-8 -*- """ Created on Fri Mar 8 15:49:32 2019 @author: Administrator """ """ 动动手: 0. 编写一个程序,统计当前目录下每个文件类型的文件数,程序实现如图: 1. 编写一个程序,计算当前文件夹下所有文件的大小,程序实现如图 2. 编写一个程序,用户输入文件名以及开始搜索的路径,搜索该文件是否存在.如遇到文件

c++面向对象程序设计 课后题 答案 谭浩强 第四章

c++面向对象程序设计课后题答案 谭浩强 第四章 1: #include <iostream> using namespace std; class Complex {public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} double get_real(); double get_imag(); void display(); private: double real; double imag;

郭懋正《实变函数与泛函分析》课后题答案

LATEX 精美排版,郭懋正<实变函数与泛函分析课后题答案>,每一题均有详细解答,120元一份,也可单独购买每一题,一题2元,付款后联系邮箱:                    [email protected] . 原文地址:https://www.cnblogs.com/zhangwenbiao/p/12109194.html

《数据库系统概论(第5版)》课后习答案 王珊、萨师煊编著版 课后题解析 高等教育出版社出版 答

<数据库系统概论(第5版)>课后习答案 王珊.萨师煊编著版 课后题解析 高等教育出版社出版 答案与解析 <数据库系统概论(第5版)> 王珊.萨师煊编著版 第二篇 第1章 课后答案与解析 完整答案在页面最下方 前言第一篇 基 础 篇 课后习题答案与解析第1章 绪论 课后习题答案与解析1.1 数据库系统概述1.2 数据模型1.3 数据库系统的结构1.4 数据库系统的组成1.5 小结习题本章参考文献第2章 关系数据库 课后习题答案与解析2.1 关系数据结构及形式化定义2.2 关系操作2.

管理信息系统(第六版)课后题答案 黄梯云 李一军

管理信息系统(第六版)课后题答案 管理信息系统 黄梯云 李一军 课后习题答案与解析 管理信息系统 高等教育出版社 复习思考题答案  第二章课后答案解析 第一章 信息系统和管理 课后习题答案 第一节 信息及其度量 第二节 信息系统的概念及其发展 第三节 信息系统和管理 第四节 管理信息系统面临的挑战 第五节 信息系统的伦理问题 [实例] 利润计划工作中的反复计算 [案例] 信息管理在销售中的应用 本章教学演示软件 本章小结 关键术语 即测即练 复习思考题 第二章 管理信息系统概论 课后答案 第一节

C++ Primer第八章课后编程题

1.编写通常接受一个参数(字符串的地址),并打印该字符串的函数.不过,如果提供了第二个参数(int类型),且该参数不为0,则该函数打印字符串的次数将为该函数被调用的次数(注意,字符串的打印次数不等于第二个参数的值,而等于函数被调用的次数).是的,这是一个非常可笑的函数,但它让读者能够使用本章介绍的一些技术.在一个简单的程序中使用该函数,以演示该函数是如何工作的. 代码: #include<iostream> using namespace std; void show(const char *