首页 > 代码库 > 实验任务7

实验任务7

作业提交说明:

(1)与电子作业同时提交纸质版,纸质版需在课前写好,清晰工整。

(2)文档中的截图,应清晰,不能太小看不出来。

1.编程程序,求1!+2!+3!+4!+5!+6!+7!+8!+9!+10!。(10分)

 1 public class Main {
 2  
 3     public static void main(String[] args) {
 4         // TODO 自动生成的方法存根
 5         double a=0,b=1;
 6         int i;
 7  
 8             for(i=1;i<=10;i++)
 9             {
10                 b=b*i;
11                 a=a+b;
12             }
13         System.out.println(a);
14     }
15  
16 }

 

2.编程程序,实现对输入的任一整数按相反顺序输出该数。例如输入12,输出21(20分)

 1 public class Main {
 2  
 3     public static void main(String[] args) {
 4         // TODO 自动生成的方法存根
 5         int x,a;
 6  
 7         Scanner scan=new Scanner(System.in);
 8         x=scan.nextInt();
 9         a=x;
10  
11         while(x!=0)
12         {    
13             a=x%10;
14             x=x/10;
15  
16         System.out.print(a);            
17         }
18  
19         scan.close();
20     }
21  
22 }

 

3.编程程序,实现输出100—999之间的水仙花数。提示:水仙花数是指一个三位数,其各位数字的立方和等于该数本身。(20分)

 1 public class Main {
 2  
 3     public static void main(String[] args) {
 4         // TODO 自动生成的方法存根
 5         int i,a,b,c;
 6  
 7             for(i=100;i<=999;i++)
 8             {
 9                 a=i%10;
10                 b=(i/10)%10;
11                 c=i/100;
12  
13                 if(i==a*a*a+b*b*b+c*c*c)
14                 {
15                     System.out.println(i);
16                 }
17             }
18     }
19  
20 }

 

4.猴子吃桃子猴子第1天摘下若干个桃子,当即吃了一半,觉得不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,只剩    下一个桃子了,求第1天摘了多少桃子(20)

 1 public class Main {
 2  
 3     public static void main(String[] args) {
 4         // TODO 自动生成的方法存根
 5         int i,sum=1;
 6  
 7             for(i=0;i<9;i++)
 8             {
 9                 sum=2*(sum+1);
10             }
11         System.out.println("sum="+sum);
12     }
13  
14 }

 

5.统计不及格人数,输入若干名同学的成绩,统计不及格人数,并计算不及格率。(20分)

 1 import java.util.Scanner;
 2 public class Main {
 3  
 4     @SuppressWarnings("resource")
 5     public static void main(String[] args) {
 6         // TODO 自动生成的方法存根
 7         double x,j=0,a;
 8         int i=0;
 9  
10         System.out.println("请输入成绩,输入-1结束输入");
11  
12         do{    Scanner scan=new Scanner(System.in);
13             x=scan.nextDouble();
14             j++;
15             if(x<60)
16             {
17                 i++;
18             }
19  
20         }while(x>=0);
21  
22         a=(i-1)/(j-1)*100;
23         System.out.print("不及格人数"+(i-1)+"人;"+"不及格率"+a+"%");
24  
25     }
26  
27 }

 

6.附加题:在以上调试程序的过程中,记录下至少一种错误信息和解决方法。(10分)

   错误信息:

   解决方法:

实验任务7