当前位置: 代码迷 >> 综合 >> Day05 JavaBasic03 下
  详细解决方案

Day05 JavaBasic03 下

热度:71   发布时间:2023-12-24 07:47:59.0
  1. 打印九九乘法表 (代码 + 结果截图)
package com.cskaoyan.homework;public class Work01 {
    public static void main(String[] args){
    for(int i = 1;i < 10;i++){
    for(int j = 1;j <= i;j++){
    System.out.print(i + "*" + j + "=" + i*j + " ");}System.out.println();}}
}
  1. 小芳的妈妈每天给她2.5元钱,她都会存起来,但是,每当这一天是存钱的第5天或者5的倍数的话,她都 会花去6元钱,请问,至少经过多少天,小芳才可以存到100元钱。
package com.cskaoyan.homework;public class Work02 {
    public static void main(String[] args){
    double money = 0;//小芳一共有的钱int day = 0;  //天数while(money < 100){
    day++;money += 2.5;  //妈妈每天给小芳2.5;if(day % 5 == 0)//每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱money -= 6;}/*while(money != 100){day++;money += 2.5; //妈妈每天给小芳2.5;if(money >= 100)break;if(day % 5 == 0)//每当这一天是存钱的第5天或者5的倍数的话,她都会花去6元钱money -= 6;}*/System.out.println("至少经过" + day + "天,小芳才可以存到100元钱。");}
}
  1. 写一个方法,判断一个数(int类型)是否是素数
package com.cskaoyan.homework;import java.util.*;
public class Work03 {
    public static void main(String[] args){
    System.out.println("请输入一个数:");Scanner sc = new Scanner(System.in);int num = sc.nextInt();if(IsSushu(num))System.out.println(num + "是一个素数。");elseSystem.out.println(num + "不是一个素数。");}//判断是否为素数的方法,返回值类型为boolean。public static boolean IsSushu(int n){
    for(int i = 2;i <= n/2;i++){
    if(n % i == 0){
    return false;}}return true;}
}
  1. 正整数n若是它平方数的尾部,则称n为同构数,比如5是55=25右边的数,25是2525=625右边的数。求1-99范围内的所有同构数
package com.cskaoyan.homework;public class Work04 {
    public static void main(String[] args){
    System.out.println("1-99范围内的所有同构数:");for(int i = 1;i <= 99;i++){
    if(IsTongGouShu(i)){
    System.out.print(i + " ");}}}//判断一个数是几位数public static int Func(int n){
    int count = 0;  //计数(记录位数)while(n != 0){
    n /= 10;count++;}return count;}//判断一个数是否为同构数public static boolean IsTongGouShu(int n){
    int result = Func(n); //num是result位数int a = 1;while(result != 0) {
    a *= 10;result--;}if((n * n) % a == n)return true;elsereturn false;}
}

附加题:

  1. 用星号打印出一个如图所示的空心菱形
    在这里插入图片描述
package com.cskaoyan.homework;public class Add01 {
    public static void main(String[] args){
    for(int i = 1;i <= 4;i++){
    for(int j = 1;j <= 7;j++){
    if(i + j == 5 || j - i == 3)System.out.print("*");elseSystem.out.print(" ");}System.out.println();}for(int i = 5;i <= 7;i++){
    for(int j = 1;j <= 7;j++){
    if(i - j == 3 || i + j == 11)System.out.print("*");elseSystem.out.print(" ");}System.out.println(" ");}}
}