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+"人");
}
}