- 打印九九乘法表 (代码 + 结果截图)
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();}}
}
- 小芳的妈妈每天给她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元钱。");}
}
- 写一个方法,判断一个数(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;}
}
- 正整数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;}
}
附加题:
- 用星号打印出一个如图所示的空心菱形
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(" ");}}
}