Java循环使用案例
例一:年月日问题
Scanner scn=new Scanner(System.in);
System.out.print("输入一个新日期(年月日): ");
int year=scn.nextInt();
int month= scn.nextInt();
int day= scn.nextInt();
int days=0;
for(int m=1;m<month;m++){
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12) {
days += 31;
}
else if(m==4||m==6||m==9||m==11){
days+=30;
}
}
if(month>2){
if(year%4==0&&year%100!=0||year%400==0){
days+=29;
}else{
days+=28;
}
}
System.out.println("这是本年的第"+(days+day)+"天");
例二:最大公约数问题
Scanner scn=new Scanner(System.in);
int m,n,r;
do{
System.out.println("请输入两个正整数:");
m=scn.nextInt();
n=scn.nextInt();
}while(m<=0||n<=0);
r=m%n;
while(r!=0){
m=n;
n=r;
r=m%n;
}
System.out.println("最大公约数为:"+n);
}
}