package com.cx.homwork; import java.util.Scanner; /** *计算2000年1月1日到2023年1月1日相距多少天 * */ public class Homework_0711 { public void practice01() { int day = 0; for (int i = 2000; i < 2020; i++) { if ((i % 4 == 0 && i % 100 != 0) || i % 400 == 0) { day += 366; } else { day += 365; } } System.out.println("相差的天数为:" + day); } /* 使用do-while循环打印输出10~100之间所有能同时被5和9整除的整数 */ public void practice02() { int i = 10; do { if (i % 5 == 0 && i % 9 == 0) { System.out.println(i); } i++; } while (i <= 100); } /* 有数列:9,99,999,9999...,编程计算前10项值的和。 */ public void practice03() { long m = 9; long sum = 0; for (int i = 0; i < 10; i++) { sum += m; m = 9 + 10 * m; } System.out.println(sum); } /* 输出得斐波那契数列前20项的值并输出。 */ public void practice04() { int n1 = 1; int n2 = 1; int next = 0; System.out.print(n1 + "\t"); System.out.print(n2 + "\t"); for (int i = 0; i < 18; i++) { next = n1 + n2; System.out.print(next + "\t"); n1 = n2; n2 = next; } } /* 输出所有的水仙花数(各位数字立方之和等于数本身的三位整数)并输出。 */ public void practice05() { System.out.println("水仙花数为:"); for (int i = 100; i < 1000; i++) { int a = i % 10; int b = i / 10 % 10; int c = i / 100 % 10; if ((a * a * a) + (b * b * b) + (c * c * c) == i) { System.out.print(i + "\t"); } } } /* 使用循环打印九九乘法表 */ public void practice06(){ for( int i=1 ; i<=9 ; i++){ for( int j=1 ; j<=i ; j++ ){ System.out.print(j+"*"+i+"="+i*j+"\t"); } System.out.prin
练习题集 希望有用
最新推荐文章于 2023-04-17 11:01:15 发布