循环练习
1.循环录入5次int类型的数字,输出总和。
import java.util.Scanner;
public class test08 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a,sum=0;
for (int i=1;i<=5;i++){
System.out.println("请输入第"+i+"个数字");
a=sc.nextInt();
sum=sum+a;
}
System.out.println(sum);
}
}
2.循环录入A同学的5门课成绩,计算平均分。
import java.util.Scanner;
public class test09 {
public static void main(String[] args) {
Scanner sc =new Scanner(System.in);
double a,sum=0;
System.out.println("请依次输入A同学的五门课程成绩:");
for (int i=1;i<=5;i++){
a=sc.nextInt();
sum+=a;
}
System.out.println("A同学的平均成绩是:"+sum/5);
}
}
3.循环录入5次int类型的数字,输出最大值。
import java.util.Scanner;
public class test10 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入五个数字:");
int max=sc.nextInt();
for (int i=2;i<=5;i++){
int a=sc.nextInt();
max=(max>a)?max:a;
}
System.out.println("最大值是:"+max);
}
}
4.三角形画法。
public class test12 {
public static void main(String[] args) {
for (int i=0;i<5;i++){
for (int k=0;k<i;k++){
System.out.print(" ");
}
for (int j=0;j<5-i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
public class test12 {
public static void main(String[] args) {
for (int i=0;i<5;i++){
for (int j=0;j<5-i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
public class test12 {
public static void main(String[] args) {
for (int i=0;i<5;i++){
for (int k=0;k<i;k++){
System.out.print(" ");
}
for (int j=0;j<5-i;j++){
System.out.print("*");
}
System.out.println();
}
}
}
public class test12 {
public static void main(String[] args) {
for (int i=0;i<4;i++){
for (int k=0;k<3-i;k++){
System.out.print(" ");
}
for (int j=0;j<2*i+1;j++){
if (i==0||i==3||j==0||j==2*i){
System.out.print("*");
}else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
public class test12 {
public static void main(String[] args) {
for (int i=0;i<4;i++){
for (int k=0;k<i;k++){
System.out.print(" ");
}
for (int j=0;j<7-2*i;j++){
System.out.print("*");
}
System.out.println(" ");
}
}
}
public class test12 {
public static void main(String[] args) {
for (int i=0;i<4;i++){
for (int k=0;k<i;k++){
System.out.print(" ");
}
for (int j=0;j<7-2*i;j++){
if (i==0||i==3||j==0||j==(7-2*i)-1){
System.out.print("*");
}else {
System.out.print(" ");
}
}
System.out.println(" ");
}
}
}
5.九九乘法表
public class test13 {
public static void main(String[] args) {
for (int i=1;i<=9;i++){
for (int j=1;j<=i;j++){
System.out.print(j+"*"+i+"="+i*j+"\t");
}
System.out.println();
}
}
}
public class test13 {
public static void main(String[] args) {
for (int i=1;i<=9;i++){
for (int k=1;k<i;k++){
System.out.print(" \t");
}
for (int j=i;j<=9;j++){
System.out.print(i+"*"+j+"="+i*j+"\t");
}
System.out.println();
}
}
}
6.循环录入Java课5名学生的成绩,统计分数大于等于8分学生的比例
import java.util.Scanner;
public class test15 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int num=0;
for (int i=1;i<=5;i++){
System.out.println("请个输入第"+i+"个学生的成绩:");
double score=sc.nextDouble();
if (score<80){
continue;
}else {
num++;
}
}
System.out.println("大于等于80分学生的比例为:"+num/5.0*100+"%");
}
}
7.万年历:输入年和月,打印当月的日历
import java.util.Scanner;
public class test16 {
/*输入年和月,打印当月的日历
1900年1月1日是星期一
**/
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入年:");
int year=sc.nextInt();
System.out.println("请输入月:");
int month=sc.nextInt();
//计算年总天数
int allDayOfYear= 0;
for (int i=1900;i<year;i++){
if ((i%4==0&&i%100!=0)||i%400==0){
allDayOfYear+=366;
}else {
allDayOfYear+=365;
}
}
//计算月的总天数
int allDayOfMonth=0;
for (int i=1;i<month;i++){
switch(i){
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
allDayOfMonth+=31;
break;
case 4: case 6: case 9: case 11:
allDayOfMonth+=30;
break;
case 2:
if ((year%4==0&&year%100!=0)||year%400==0){
allDayOfMonth+=29;
}else {
allDayOfMonth+=28;
}
break;
}
}
//计算总天数
int allDay = allDayOfYear+allDayOfMonth+1;
//计算星期
int week = allDay%7;
if (week == 0){
week=7;
}
//计算当月的天数
int day=0;
switch (month){
case 1: case 3: case 5: case 7: case 8: case 10: case 12:
day=31;
break;
case 4: case 6: case 9: case 11:
day=30;
break;
case 2:
if ((year%4==0&&year%100!=0)||year%400==0){
day=29;
}else {
day=28;
}
break;
}
//打印日历
int num=0;
System.out.println("--"+year+"年"+month+"月--");
System.out.println("一\t二\t三\t四\t五\t六\t日");
//打印空格
for (int i=1;i<week;i++){
System.out.print("\t");
num++;
}
//打印日期
for (int i=1;i<=day;i++){
System.out.print(i+"\t");
num++;
if (num%7==0){
System.out.println();
}
}
}
}