1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句) package yuan; public class helloworld { public static void main(String[] args) { // TODO Auto-generated method stub int num=0; for(int i=1;i<=100;i++) { if(i%3==0) { num+=i; } } System.out.println("1到100之间全部被3整除的整数的和为:"+num); } }
(2)While循环
package yuan; public class helloworld { public static void main(String[] args) { // TODO Auto-generated method stub int num=0,i=1; while(i<=100) { if(i%3==0) { num+=i; } i++; } System.out.println("1到100之间全部被3整除的整数的和为:"+num); } }
(3)do...while
package yuan;
public class helloworld {
public static void main(String[] args) {
// TODO Auto-generated method stub
int num=0,i=1;
while(i<=100) {
if(i%3==0) {
num+=i;
}
i++;
}
System.out.println("1到100之间全部被3整除的整数的和为:"+num);
}
}
2.输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)
package yuan; public class helloworld { public static void main(String[] args) { // TODO Auto-generated method stub for(int i=0;i<=9;i++) { if(i==5) { continue; } System.out.println(i+","); } } }
.
3.
3.编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5(知识点:循环语句
package yuan; import java.util.Scanner; public class helloworld { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in);{ System.out.println("请输入一个整体n"); int n=input.nextInt(); int jc=1; for(int i=n;i>=1;i--) { jc*=i; } System.out.println("你输入的整数阶乘为"+jc); } } }
4.
4. 编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)
package yuan; import java.util.Scanner; public class helloworld { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); for(int i=0;;i++){ System.out.println("请输入学生的成绩:"); int score=input.nextInt(); if (score<0||score>100) { System.out.println("输入成绩错误,请重新输入!"); }else { System.out.println("该学生成绩为"+score); break; } } } }
5.
5.假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。(知识点:循环语句)
package yuan; import java.util.Scanner; public class helloworld { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); double salary=0; double tenyear=30000; for(int i=1;i<=10;i++) { tenyear+=tenyear*0.06; salary+=tenyear; } System.out.println("该程序员十年后的薪资为"+tenyear); System.out.println("该程序员十年的总收入为:"+salary);
作业:
1.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)
package yuan;
import java.util.Scanner;
public class helloworld {
public static void main(String[] args) {
// TODO Auto-generated method stub{
for(int i=100;i<=999;i++)
{
int gewei,shiwei,baiwei;
baiwei=i/100;
shiwei=(i-baiwei*100)/10;
gewei=i-baiwei*100-shiwei*10;
if(i==gewei*gewei*gewei+shiwei*shiwei*shiwei+baiwei*baiwei*baiwei)
{
System.out.println (i);
}
}
}
}
2.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
package test1;
import java.util.Scanner;
publicclass java {
publicstaticvoid main(String[] args) {
// TODO Auto-generated method stub
Scanner sc=new Scanner(System.in);
System.out.println("输入年份");
intyear=sc .nextInt();
System.out.println("输入月份");
intmonth=sc.nextInt();
System.out.println("输入天数");
intday=sc.nextInt();
intsum=0;
for(inti=1;i<=month-1;i++) {
intd=0;
switch (i) {
case 1:
case 5:
case 3:
case 7:
case 8:
case 10:
case 12:
d=31;
break;
case 4:
case 6:
case 9:
case 11:
d=30;
break;
case 2:
if((year%4==0&&year%100!=0||year%400==0)){
System.out.println("是闰年d=29");
break;
}else {
System.out.println("是平年d=28");
break;
}
}
}
}
}
case 6:
case 9:
case 11:
d=30;
break;
case 2:
if((year%4==0&&year%100!=0||year%400==0)){
System.out.println("是闰年d=29");
break;
}else {
System.out.println("是平年d=28");
break;
}
}
}
}
}
3. .由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
package test1;
import java.util.Scanner;
publicclass aini {
publicstaticvoid main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("输入一个四位数");
intn=input.nextInt();
intd=n/1000;
intb=n/100%10;
intc=n/10%10;
inta=n%10;
ints=a*1000+c*100+b*10+d;
System.out.println("反转后的数为");
System.out.println(s);
}
}