java作业
1.分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
package lll; import java.util.Scanner; public class lll { public static void main(String[] args) { Scanner input = new Scanner(System.in); int sum = 0; for(int i=1;i<=100;i++) { if(i%3==0) { sum+=i; } } System.out.println("能被3整除的整数和为:"+sum); int j=0; sum=0; while(j<100) { j++; if(j%3==0) { sum+=j; } } System.out.println("能被3整除的整数和为:"+sum); int h=0; sum=0; do { h++; if(h%3==0) { sum+=h; } }while(h<100); System.out.println("能被3整除的整数和为:"+sum); } }
2.输出0-9之间的数,但是不包括5。(知识点:条件、循环语句)
package lll; import java.util.Scanner; public class lll { public static void main(String[] args) { Scanner input = new Scanner(System.in); int a=0; while(a<10) { if(a!=5) { System.out.println(a); } a++; } } }
3.编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5(知识点:循环语句)
package lll; import java.util.Scanner; public class lll { public static void main(String[] args) { Scanner input = new Scanner(System.in); int jie=1; System.out.println("输入想求的阶乘:"); int num = input.nextInt(); for(int i=1;i<=num;i++) { jie*=i; } System.out.println(num+"的阶乘为:"+jie); } }
4.编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)
package lll; import java.util.Scanner; public class lll { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("输入成绩:"); int num = input.nextInt(); while(true) { if(0<=num&&num<=100) { System.out.println("成绩合法"); break; } else { System.out.println("成绩不合法\n重新输入:"); num = input.nextInt(); } } } }
5.假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。(知识点:循环语句)
package lll; import java.util.Scanner; public class lll { public static void main(String[] args) { // TODO Auto-generated method stub double i,n=30000,sum=0; for(i=1;i<=10;i++) { n=n+n*0.06; sum=sum+n; } System.out.println("总收入:"+sum); } }
6.打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。(知识点:循环语句、条件语句)
package lll;
public class lll { public static void main(String[] args) { // TODO Auto-generated method stub for(int i = 100; i <= 999; i++) { int ge = i % 10; int shi = i / 10 % 10; int bai = i / 100; if(ge * ge * ge + shi * shi * shi + bai * bai * bai == i) { System.out.print(i + " "); } } }
7.输入年月日,判断这是这一年中的第几天(知识点:循环语句、条件语句)
package lll; import java.util.Scanner; public class lll { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); int sum = 0; System.out.println("输入年"); int year = input.nextInt(); System.out.println("输入月"); int mon = input.nextInt(); System.out.println("输入日"); int day = input.nextInt(); int[] yue = new int[]{31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) { for (int i = 0; i < mon - 1; i++) { sum += yue[i]; } } else { for (int i = 0; i < mon - 1; i++) { sum += yue[i]; } sum -= 1; } sum += day; System.out.println("今天是这一年的第" + sum + "天"); } }
8.由控制台输入一个4位整数,求将该数反转以后的数,如原数为1234,反转后的数位4321(知识点:循环语句、条件语句)
package lll; import java.util.Scanner; public class lll { public static void main(String[] args) { // TODO Auto-generated method stub Scanner input=new Scanner(System.in); System.out.println("请输入一个4位整数"); int num=input.nextInt(); int num_q=num/1000; int num_b=num/100%10; int num_s=num/10%10; int num_g=num%10; System.out.println("原数字:"+num+"调换后:"+(num_g*1000+num_s*100+num_b*10+num_q)); } }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?