目录
03:随机产生一个1-100之间的整数,看能几次猜中。要求:猜的次数不能超过7次,每次猜完之后都要提示“大了”或者“小了”。
04:写一个方法,此方法实现输出100-999之间的水仙花数。
09:打印出1000-2000年中所有的闰年,并以每行四个数的形式输出
10:定义两个整数a、b,a、b的取值范围在0-9之间,给出所有符合a+b=12的组合。
01:求10以内的偶数的和。
package com.baqn.demo02;
public class WordDome01 {
public static void main(String[] args) {
//求10以内的偶数的和。
int num = 0;
int sum = 0;
while (num < 11) {
if (num % 2 == 0) {
sum += num;
}
num++;
}
System.out.println("10以内的偶数和为:" + sum);
}
}
02:求100以内的所有素数
(素数:一个大于1的自然数,除了1和它本身外,不能被其他自然数整除)
package com.baqn.demo02;
public class WordDome02 {
public static void main(String[] args) {
//求100以内的所有素数
int i = 2;
while(i < 101){
boolean flag = true;
for(int j = 2; j <= i/2;j++){
if(i % j == 0){
flag = false;
break;
}
}
if(flag){
System.out.print(i);
}
i++;
}
}
}
03:随机产生一个1-100之间的整数,看能几次猜中。要求:猜的次数不能超过7次,每次猜完之后都要提示“大了”或者“小了”。
package com.baqn.demo02;
import java.util.Scanner;
public class WordDome03 {
public static void main(String[] args) {
//随机产生一个1-100之间的整数,看能几次猜中。要求:猜的次数不能超过7次,每次猜完之后都要提示“大了”或者“小了”。
Scanner sc = new Scanner(System.in);
int num = (int)(Math.random()*99 +1);
System.out.println("随机生成的数字为:" + num);
System.out.println("您猜测的次数不能超过7次");
int i = 1;
while(i < 8){
System.out.println("请猜测一个1-100之间的整数");
int guessNum = sc.nextInt();
System.out.println("您输入的数字为:" + guessNum);
if(guessNum < num){
System.out.println("您输入的数字小了");
}else if( guessNum > num){
System.out.println("您输入的数字大了");
}else{
System.out.println("恭喜您,您猜中了");
break;
}
i++;
//判断机会用完了没有
if(i == 8){
System.out.println("很遗憾,您的7次机会用完了,您没有猜中");
System.out.println("随机数为:" + num);
}
}
sc.close();
}
}
04:写一个方法,此方法实现输出100-999之间的水仙花数。
package com.baqn.demo02;
public class WordDome04 {
public static void main(String[] args) {
// 写一个方法,此方法实现输出100-999之间的水仙花数。
int num = 100;
while (num < 1000) {
int geWei = num % 10;
int shiWei = num / 10 % 10;
int baiWei = num / 100;
if((geWei*geWei*geWei + shiWei*shiWei*shiWei + baiWei*baiWei*baiWei) == num){
System.out.println(num);
}
num++;
}
}
}
05:输出小写的a-z以及大写的在Z—A
package com.baqn.demo02;
public class WordDome05 {
public static void main(String[] args) {
//输出小写的a-z以及大写的在Z—A
char num1 = 97;
char num2 = 90;
while(num1 <= 122){
System.out.print(num1 + " ");
num1++;
}
while(num2 >= 65){
System.out.print(num2 + " ");
num2--;
}
}
}
06:求出1-3+5-7+9-…..101的和
package com.baqn.demo02;
public class WordDome06 {
public static void main(String[] args) {
int i = 1;
int j = 1;
int sum = 0;
while (i <= 101) {
if (j % 2 == 0) {
sum -= i;
} else {
sum += i;
}
j++;
i += 2;
}
System.out.println("求出1-3+5-7+9-…..101的和:" + sum);
}
}
07:求出1-1/2+1/3-1/4…..1/100的和
package com.baqn.demo02;
public class WordDome07 {
public static void main(String[] args) {
// 求出1-1/2+1/3-1/4…..1/100的和
int i = 1;
double sum = 0;
int j = 1;
while(i <= 100){
if(j % 2 == 0){
sum -= (1.0 / i);
}else{
sum +=(1.0 / i);
}
i++;
j++;
}
System.out.println(sum);
}
}
08:输出20-80之间能被3整除的整数,每5个一行
package com.baqn.demo02;
public class WordDome08 {
//输出20-80之间能被3整除的整数,每5个一行
public static void main(String[] args) {
int num = 20;
int j = 1;
while(num <= 80){
if(num % 3 == 0){
System.out.print(num + "\t");
j++;
if(j > 5){
System.out.println();
j = 1;
}
}
num++;
}
}
}
09:打印出1000-2000年中所有的闰年,并以每行四个数的形式输出
package com.baqn.demo02;
public class WordDome09 {
public static void main(String[] args) {
//打印出1000-2000年中所有的闰年,并以每行四个数的形式输出
int year = 1000;
int j = 1;
while(year <= 2000){
if(year % 4 == 0 && year% 100 != 0 || year % 400 == 0){
System.out.print(year + "\t");
j++;
if(j > 4){
System.out.println();
j = 1;
}
}
year++;
}
}
}
10:定义两个整数a、b,a、b的取值范围在0-9之间,给出所有符合a+b=12的组合。
package com.baqn.demo02;
public class WordDome10 {
public static void main(String[] args) {
// 定义两个整数a、b,a、b的取值范围在0-9之间,给出所有符合a+b=12的组合。
int a = 0;
int b = 0;
while (a <= 9) {
while( b <= 9 ) {
if ((a + b) == 12) {
System.out.println("a的值为:" + a + ",b的值为" + b);
}
b++;
}
a++;
//要把b的值归零
b = 0;
}
}
}