第五次作业java
课上
分别使用for循环,while循环,do循环求1到100之间所有能被3整除的整数的和。(知识点:循环语句)
for循环
package Shangji;
public class Lyk1 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum=0;
for(int i=1;i<=100;i++){
if(i%3==0){
sum+=i;
}
}
System.out.println("sum="+sum);
}
}

while循环
package Shangji;
public class Lyk2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum=0;
int i=1;
while(i<=100){
if(i%3==0){
sum+=i;
}
i++;
}
System.out.println("sum="+sum);
}
}

do循环
package Shangji;
public class Lyk3 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int sum=0;
int i=1;
do{
if(i%3==0){
sum+=i;
}
i++;
}
while(i<=100);
System.out.println("sum="+sum);
}
}

package Shangji;
public class Lyk4 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int x=0;
while(x<=9){
if(x!=5){
System.out.println(x);
}
x++;
}
}
}

编写一个程序,求整数n的阶乘,例如5的阶乘是1*2*3*4*5(知识点:循环语句)
package Shangji;
import java.util.Scanner;
public class Lyk5 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
System.out.println("输入一个数");
int a=input.nextInt();
int x=1;
int sum=1;
while(x<=a){
sum*=x;
x++;
}
System.out.println(sum);
}
}

编写一个程序,输入任意学生成绩,如果输入不合法(<0或者>100),提示输入错误,重新输入,直到输入合法程序结束(知识点:循环语句)
循环条件:不合法 s<0||s>100
循环操作: s=input.nextInt();
package Shangji;
import java.util.Scanner;
public class Lyk6 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
boolean b=false;
do{
System.out.println("输入成绩");
int a = input.nextInt();
if(a<0||a>100){
System.out.println("不合法");
b=false;
}
}while(b==false);
}
}

假设某员工今年的年薪是30000元,年薪的年增长率6%。编写一个Java应用程序计算该员工10年后的年薪,并统计未来10年(从今年算起)总收入。(知识点:循环语句)
package Shangji;
public class Lyk7 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
double nianxin=30000;
double sum=30000;
int n;
for(n=2;n<11;n++){
nianxin=nianxin*(1+0.06);
sum=sum+nianxin;
}
System.out.println(+sum);
}
}

课后
打印出所有的水仙花数
package zouwu42;
public class Kehou {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=100;
while(i<=999){
int ge=i%10;
int shi=i%100/10;
int bai=i/100;
if(i==ge*ge*ge+shi*shi*shi+bai*bai*bai){
System.out.println(+i);
}i++;
}
}
}

输入年月日,判断这是这一年中的第几天
package zouwu42;
import java.util.Scanner;
public class Kehou2 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
int year=input.nextInt();
int month=input.nextInt();
int th=input.nextInt();
int sum=0;
for(int i=1;i<month;i++){
switch(i){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
sum+=31;
break;
case 4:
case 6:
case 9:
case 11:
sum+=30;
break;
case 2:
if((year%4==0&&year%100!=0)||(year%400==0)){//判断是否是闰年
sum+=29;
}else{
sum+=28;
}
}
}
System.out.println("您输入的日期是该年的第:"+(sum+th)+"天");
}
}

由控制台输入一个四位整数求将该数反转以后的数
package zouwu42;
import java.util.Scanner;
public class Kehou3 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
int a=input.nextInt();
if(a>=1000&&a<10000){
int ge = a%10;
int shi = a%100/10;
int bai = a%1000/100;
int qian = a/1000;
int sum = qian+bai*10+shi*100+ge*1000;
System.out.println(sum);
}else{
System.out.println("输入的不是四位整数");
}
}
}


浙公网安备 33010602011771号