1、分别求200-300之间所有奇数和偶数之和
public class Test01 {
// 分别求200-300之间所有奇数和偶数之和
public static void main(String[] args) {
int sumOdd = 0;//奇数和
int sumEven = 0;//偶数和
for(int i = 200;i<=300;i++) {
if(i % 2 == 0) {
sumEven += i;
}
if(i % 2 == 1) {
sumOdd += i;
}
}
System.out.println("奇数和为:"+sumOdd);
System.out.println("偶数和为:"+sumEven);
}
}
2、求100以内所有的能被3整除的的数之和
public class Test02 {
// 求100以内所有的能被3整除的的数之和
public static void main(String[] args) {
int sum = 0;
for(int i = 1;i<=100;i++) {
if(i % 3 == 0) {
sum += i;
}
}
System.out.println(sum);
}
}
3、循环录入5个人人的成绩,求最大成绩、最小成绩、平均成绩
import java.util.Scanner;
public class Test03 {
// 循环录入5个人的成绩,求最大成绩、最小成绩、平均成绩
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 总成绩
int sum = 0;
// 定义最大值 最大值要足够弱(值足够的小)
int max = 0;
// 定义最小值 最小值要足够强(值足够的大)
int min = 200;
for(int i = 1;i <= 5;i ++) {
System.out.println("请输入第"+i+"个人的成绩:");
// 接收成绩
int a = input.nextInt();
sum += a;
// 求最大值 a的值比擂主niubi,擂主换成a
if(max < a) {
max = a;
}
if(min > a) {
min = a;
}
}
System.out.println("总成绩为:"+sum);
System.out.println("平均成绩为:"+sum/5);
System.out.println("最大值为:"+max);
System.out.println("最小值为:"+min);
}
}
4、计算1至50中是7的倍数的数值之和
public class Test04 {
// 计算1至50中是7的倍数的数值之和
public static void main(String[] args) {
int sum = 0;
for(int i = 1;i<=50;i++) {
if(i % 7 == 0) {
// 在循环内重新的赋值,并不是重新定义变量
sum += i;
}
}
System.out.println(sum);
}
}
5、从键盘上连续输入整数,输入0时结束,结束后,输出这堆数中的最大值和最小值。
import java.util.Scanner;
public class Test05 {
// 从键盘上连续输入整数,输入0时结束,结束后,输出这堆数中的最大值和最小值。
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
/*System.out.println("请输入整数:");
int num = input.nextInt();
while(num != 0) {
//重新赋值
System.out.println("请输入整数:");
num = input.nextInt();
}
System.out.println("程序结束");*/
int max = 0;
int min = 200;
// 计数
int i = 0;
// 使用死循环
while(true) {
System.out.println("请输入整数:");
int num = input.nextInt();
// 当num为0时进入判断,循环结束
if(num == 0) {
System.out.println("程序结束");
break;
}
// 获取最大值
if(max < num) {
max = num;
}
// 获取最小值
if(min > num) {
min = num;
}
// 每次操作自增一次
i++;
}
System.out.println("最大值为:"+max+",最小值为:"+min);
System.out.println(i);
}
}
6、循环输入数字1-7 ,输出对应的星期几。(输入0时循环结束)
import java.util.Scanner;
public class Test06 {
// 循环输入数字1-7 ,输出对应的星期几。(输入0时循环结束)
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
// 死循环
for(;;) {
System.out.println("请输入一个数字1~7的:");
int num = input.nextInt();
if(num == 0) {
System.out.println("结束了");
break;
}
switch (num) {
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("有误");
break;
}
}
}
}
7、输入5个有效的奇数(用户可以随便输入数字)
import java.util.Scanner;
public class Test07 {
// 输入5个有效的奇数(用户可以随便输入数字)
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
/*// 定义计数器
int i = 0;
while(true) {
System.out.println("请输入数字:");
int num = input.nextInt();
// 判断奇数
if(num % 2 == 1) {
System.out.println(num);
// 只要是奇数就++
i++;
}
if(i == 5) {
System.out.println("5个奇数了");
break;
}
}*/
for(int i = 1;i<=5;i++) {
System.out.println("请输入数字:");
int num = input.nextInt();
// 判断不符合条件的数值,跳过,继续下次
if(num % 2 == 0) {
System.out.println(num+"是偶数,不符合,请重新输入:");
i --;//回到上一次循环中
// 偶数时继续循环
continue;
}
System.out.println(num);
}
System.out.println("结束了...");
}
}
8、今有鸡兔同笼,上有35个头,下有94足,问鸡兔各几只
9、输出得斐波那契数列前20项的值并输出。
10、输出所有的水仙花数(各位数字立方之和等于数本身的三位整数)并输出。
11、使用循环打印九九乘法表
12、循环输入5个数,输完后显示这些数,不能出现负数
13、一共有30个人,可能包括男人,女人和小孩。他们在一家饭馆吃饭共花了50花钱,其中每个男人花3元,每个女人花2元,每个小孩花1元。请问男人、女人和小孩各几人?
14、打印指定月份的日历信息(实现从键盘输入1900年之后的任意的某年、某月,输出该月的日历)
15、有一只猴子吃桃子,每天吃掉桃子的一半,然后不过瘾,再多吃一个,到第10天,就剩一个桃子,问第一天是多少个桃子?
16、输出1900年到2100年所有的闰年(能被4整除且不能100整除,或者能被400整除,例如:1900不是闰年 2000是闰年)每行输出4个年份