寒假作业2

6
任务一:实现打印功能 1 关键算法并绘制流程图(30 分)

从键盘接收一个整数 n,请打印一个由“*”号组成的长度和宽度均为 n 的空心矩形。例如输入:4 你要在屏幕打印如下图形:

在这里插入图片描述

注意:使用嵌套循环语句实现。

正确答案:

7
任务二:实现打印功能 2 关键算法并绘制流程图(30 分)

注意输出指定空心正方形。输入第一个数字为边长,第二个字符为组成图形边的字符。例如:输入

4 a

输出

aaaa
a a
a a
aaaa

注意:使用嵌套循环实现。

正确答案:

8
任务三:实现打印功能 3 关键算法并绘制流程图(30 分)

从键盘接受一个正整数,列出该数字的中文表示格式,例如:键盘输入 123,打印出一二三;键盘输入 3103,打印出三一零三。

注意:使用判断语句完成。

正确答案:

9
任务一:实现销售分析功能关键算法并绘制流程图(30 分)

A 商店准备在今年夏天开始出售西瓜,西瓜的售价如下,20 斤以上的每斤 0.85 元;重于 15 斤轻于等于 20 斤的,每斤 0.90 元;重于 10 斤轻于等于 15 斤的,每斤 0.95 元;重

于 5 斤轻于等于 10 斤的,每斤 1.00 元;轻于或等于 5 斤的,每斤 1.05 元。现在为了知道商店是否会盈利要求 A 公司帮忙设计一个输入西瓜的重量和顾客所付钱数,输出应付货款和应找钱数的程序。

注意:使用分支结构语句实现,结果保留两位小数。

正确答案:

10
任务二:实现销售量分析功能关键算法并绘制流程图并绘制流程图(30 分)

KJ 学院为全校同学设计一套校服,A 公司有意招标为 A 学校设计服装,职员小 C 在 A 校排队时偷偷的看了一眼发现 A 学校学生,5 人一行余 2 人,7 人一行余 3 人,3 人一行余

1 人,编写一个程序求该校的学生人数。

注意:使用分支、循环结构语句实现,直接输出结果不计分。

import java.util.Scanner;

/**
 * 从键盘接收一个整数 n,请打印一个由“*”号组成的长度和宽度均为 n 的空心矩形。例如输入:4 你要在屏幕打印如下图形:
 *          ****
 *          *  *
 *          *  *
 *          ****
 */
public class Test6 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
//        上面表示下面循环执行几次
        for (int i=0 ; i<num ; i++){
//            下面表示执行的循环
            for (int j=0 ; j<num ; j++){
                if (j==num-1||j==0||i==0||i==num-1) {
                    System.out.print("*");
                }
                else{
                    System.out.print(" ");
                }
            }
            System.out.println("");
        }
    }
}

import java.util.Scanner;

/**
 * 注意输出指定空心正方形。输入第一个数字为边长,第二个字符为组成图形边的字符。例如:输入
 * 4 a
 * 输出
 aaaa
 a  a
 a  a
 aaaa
 */
public class Test7 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入图形边长与组成字符");
//        用户输入数字
        int num = sc.nextInt();
//        用户输入字符
        String str = sc.next();
//        上面for表示下面的循环执行几次
        for (int i=0 ; i<num ; i++){
//            下面表示执行的循环
            for (int j=0 ; j<num ; j++){
//                让横(i)竖(j)的第一行与最后一行铺满
                if (j==num-1||j==0||i==0||i==num-1) {
                    System.out.print(str);
                }
//                其余的根据字符串长度输入空格
                else{
                    for (int n=0 ; n<str.length() ; n++) {
                        System.out.print(" ");
                    }
                }
            }
//            循环一次换行
            System.out.println("");
        }
    }
}

import java.util.Scanner;

/**
 * 从键盘接受一个正整数,列出该数字的中文表示格式,例如:键盘输入 123,打印出一二三;键盘输入 3103,打印出三一零三。
 *
 * 注意:使用判断语句完成。
 */
public class Test8 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
//        用户输入
        String str = sc.next();
//        定义数组
        int count[] = new int[str.length()];
//            将字符串转化为整型
            int num = Integer.parseInt(str);
//            将用户输入的数字存入数组
            for (int j = 0; j < str.length(); j++) {
                count[j] = num % 10;
                num = num / 10;
            }
//        打印并转化数组
        for (int i = count.length-1 ; i>=0 ; i--){
            switch (count[i]) {
                case 0:
                    System.out.print("零");
                    break;
                case 1:
                    System.out.print("一");
                    break;
                case 2:
                    System.out.print("二");
                    break;
                case 3:
                    System.out.print("三");
                    break;
                case 4:
                    System.out.print("四");
                    break;
                case 5:
                    System.out.print("五");
                    break;
                case 6:
                    System.out.print("六");
                    break;
                case 7:
                    System.out.print("七");
                    break;
                case 8:
                    System.out.print("八");
                    break;
                case 9:
                    System.out.print("九");
                    break;
            }
        }
    }
}

import java.util.Scanner;

/**
 * A 商店准备在今年夏天开始出售西瓜,西瓜的售价如下,
 * 20 斤以上的每斤 0.85 元;
 * 重于 15 斤轻于等于 20 斤的,每斤 0.90 元;
 * 重于 10 斤轻于等于 15 斤的,每斤 0.95 元;
 * 重于 5 斤轻于等于 10 斤的,每斤 1.00 元;
 * 轻于或等于 5 斤的,每斤 1.05 元。
 * 现在为了知道商店是否会盈利要求, A 公司帮忙设计一个输入西瓜的重量和顾客所付钱数,输出应付货款和应找钱数的程序。
 * 注意:使用分支结构语句实现,结果保留两位小数
 */
public class Test9 {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("输入西瓜重量");
        double WaterMelon = sc.nextInt();
        System.out.println("输入顾客所付钱数");
        double people = sc.nextInt();
        double money;
        if (WaterMelon>20){
            money = people-WaterMelon*0.85;
        }
        else if (WaterMelon<=20&&WaterMelon>15){
            money = people-WaterMelon*0.9;
        }
        else if (WaterMelon<=15&&WaterMelon>10){
            money = people-WaterMelon*0.95;
        }
        else if (WaterMelon<=10&&WaterMelon>5){
            money = people-WaterMelon*1;
        }
        else {
            money = people-WaterMelon*1.05;
        }
        if (money>=0) {
            System.out.println("应找顾客" + money + "元");
        }
        else {
            System.out.println("顾客应贷款"+ (-money) +"元");

        }
    }
}

/**
 * KJ 学院为全校同学设计一套校服,
 * A 公司有意招标为 A 学校设计服装,职员小 C 在 A 校排队时偷偷的看了一眼发现 A 学校学生,
 * 5 人一行余 2 人,
 * 7 人一行余 3 人,
 * 3 人一行余1 人,
 * 编写一个程序求该校的学生人数。
 * 注意:使用分支、循环结构语句实现,直接输出结果不计分
 */
//题目有问题,我把学生数量的范围规定在2000附近
public class Test10 {
    public static void main(String[] args) {
        int count=0;
        for (int i=0 ; i<2000 ; i++){
            if (i%5==2 && i%7==3 && i%3==1){
                count=i;
            }
        }
        System.out.println("这个学校的学生有"+count+"人");
    }
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值