Java语言作业的题与答案5:闰年问题与跑圈问题的运用while语句的解法
1.循环输出10到100之间所有能被5整除的数。
package a1;
public class a1 {
public static void main(String[] args) {
//整理代码,
//越外面的{}越到越右边对齐
int i=10;
while(i<=100) {
if(i%5==0)
{
System.out.println(i);
}
i++;
}
}
}
2.输出1900-2017的闰年
package a1;
public class a1 {
public static void main(String[] args) {
//整理代码,
//越外面的{}可以越到越右边对齐
int i=1900;
while(i<=2017) {
if(i%4==0&&i%100!=0||i%400==0)
{
System.out.println(i);
}
i++;
}
}
}
3.小明进行跑步,在跑步过程中每跑一圈教练询问小明,累了 没,如果累了就停止跑步,没有累就继续跑步
package a1;
import java.util.Scanner;
public class a1{
public static void main(String[] args) {
int i=0;//因为是起整体的作用,所以必须写在外面才起作用
String a="no";
while(a.equals("no")){
i++;
System.out.println("你已经跑了"+i+"圈了。"+"累了吗?");
Scanner s2=new Scanner(System.in);
a=s2.next();//是开头,不写String,
// 因为前面已有String a="no"中的String ,已声明过变量后则不要再声明变量,不然会报错;
}
System.out.println("累了");
}
}
4.在上题的基础上,每圈的长度为400米,当小明累了的时候计 算小明一共跑了多少米
package a1;
import java.util.Scanner;
public class a1{
public static void main(String[] args) {
int he=0;
int i=0;//因为是起整体的作用,所以必须写在外面才起作用
String a="no";
while(a.equals("no")){
i++;he=he+400;
System.out.println("你已经跑了"+i+"圈"+he+"米了。"+"累了吗?");
Scanner s2=new Scanner(System.in);
a=s2.next();//是开头,不写String,
// 因为前面已有String a="no"中的String ,已声明过变量后则不要再声明变量,不然会报错;
}
System.out.println("你已经跑了"+i+"圈"+he+"米了。");
}
}

