**实验五**
一、任务一
1.任务要求
输出1000-2000年所有的闰年,闰年条件:能被4整除且不能被100整除,或能被400整除。
2.程序代码
class Demo{
public static void main(String[] args) {
int i=1000;
while (i<=2000)
{
if(i%4==0&i%100!=1|i%400==0)
System.out.print(i+"\t");
i++;
}
System.out.println("闰年");
}
}
二、任务二
1.任务要求
随机产生10道100以内的加法题,用户输入答案,计算机判断用户答案是否正确,并统计用户做对了多少道题。
2.程序代码
import java.util.Scanner;
class Demo{
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int p=1,jia=0,ji,wen;
System.out.println("请看题,输入答案:");
while(p<=10){
int x=(int)(Math.random()*100);
int v=(int)(Math.random()*100);
ji=x+v;
System.out.print(x+"+"+v+"=");
wen=scan.nextInt();
if(wen==ji){System.out.println("回答正确,你真棒!");
jia=jia+1;}
else{System.out.println("回答错误,很遗憾!");}
p++;}
System.out.println("\t共做对:"+jia);
}
}
三、任务三
1.任务要求
编写程序,计算1+1/2+1/3+1/4+……+1/n,n由键盘输入。
2.程序代码
import java.util.Scanner;
class Demo{
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
System.out.print("请输入n的值:");
double n=scan.nextDouble();
int a=1;
double sum=0;
while(a<=n){
sum=sum+1.0/a;
a++;
}
System.out.print("1/2+1/3++1/n=");
System.out.println(String.format("%.2f",sum));
}
}
**实验六**
一、任务一
1.任务要求
编写程序,输出100~999 中的水仙花数。所谓水仙花数是指一个数的各位数字的立方和等于该数自身的数,
如: 153=111+555+333, 370=333+777+000。
2.程序代码
class Demo{
public static void main(String[] args) {
int a,b,c,d;
System.out.print("100~999里的水仙花数有:");
for (d=100;d<=999;d++){
a=d/100;
b=d%100/10;
c=d%10;
if(a*a*a+b*b*b+c*c*c==d){
System.out.print(d+" ");}
}
}
}
二、任务二
1.任务要求
编写程序,统计 3000~8000 之间有多少个无重复数字的奇数,输出这些奇数和统计结果,要求按每行 10 个数的格式输出结果。说明:3015、3217 为无重复数字的奇数,而 3113、3211 为有重复数字的奇数。
2.程序代码
class Demo{
public static void main(String[] args) {
int a,b,c,d,count=0,i;
for (b=3000;b<=8000;b++){
a=b/1000;
c=b%1000/100;
d=b%100/10;
int e=b%10;
if((b%2==1)&(a!=c)&(a!=d)&(a!=e)&(c!=d)&(c!=e)&(d!=e))
System.out.print(b+"\t");
count++;
if(count%10==0)
{System.out.println();}
}
System.out.print(" ");
System.out.print("count="+count);
}
}
三、任务三
1.任务要求
编写程序,输出下面图形
2.程序代码
class Demo{
public static void main(String[] args) {
for (int a=1;a<=5;a++){
for (int b=0;b<=10;b++)
System.out.print(" "+a);
System.out.println();
}
}
}
四、任务四
1.任务要求
编写程序,输出下面图形
2.程序代码
class Demo{
public static void main(String[] args) {
for (int a=1;a<=6;a++){
for (int b=1;b<=1+a;b++)
System.out.print(" ");
for (int c=1;c<=12;c++)
System.out.print("#");
System.out.println();
}
}
}
五、任务五
1.任务要求
编写程序,输出九九乘法表。
2.程序代码
class Demo{
public static void main(String[] args) {
int a,b;
for (a=1;a<=9;a++)
{
for ( b=1;b<=a;b++)
System.out.print(b+"*"+a+"="+a*b+"\t");
System.out.println();
}
}
}
六、任务六
1.任务要
编写程序输出如下图形:
2.程序代码
class Demo{
public static void main(String[] args) {
for (int a=1;a<=8;a++){
for (int b=1;b<=8-a;b++)
System.out.print(" ");
for (int c=1;c<=2*a-1;c++)
System.out.print(a);
System.out.println();
}
}
}