JAVA编程基础实验

第3题


import java.util.Scanner;
public class Main {
   
public static void main(String args[]) {
   
Scanner reader=new Scanner(System.in);  
System.out.println("输入姓名(回车确认):");
String name=reader.next(); //从键盘为name赋值
System.out.println("输入年龄(回车确认):");
byte age=reader.nextByte(); //从键盘为age赋值
System.out.println("输入身高(回车确认):");
float height=reader.nextFloat(); //从键盘为height赋值
System.out.println("--基本信息--");
System.out.println("姓名:"+name); 
System.out.println("年龄:"+age);
System.out.println("身高:"+height);
   }
}

第4题

import java.util.Scanner;
public class Main {
   
	public static void main(String[] args) {
   
		Scanner in = new Scanner(System.in);
		while(in.hasNext())
		{
   
			int n = in.nextInt();
			if(n%3==0&&n%8==0)
				System.out.println("yes");
			else
				System.out.println("no");
		}
		
		in.close();
	}
}

第5题

import java.util.Scanner;
public class Main {
   
	public static void main(String[] args) {
   
		Scanner in = new Scanner(System.in);
		double r = in.nextDouble();
		if(r>0)
			System.out.println(3.14*r*r);
		else
			System.out.println("圆的半径要大于0!");
		in.close();
	}
}

第6题

import java.util.Scanner;
public class Main {
   
	public static void main(String[] args) {
   
		Scanner in = new Scanner(System.in);
		double r = in.nextDouble();
		if(r>0)
			System.out.println(3.14*r*r*r*4/3.0);
		else
			System.out.println("球的半径要大于0!");
		in.close();
	}
}

第7题

import java.util.*;

public class Main {
   
	public static void main(String[] args) {
   
		Scanner in =new Scanner (System.in);
		while(in.hasNext())
		{
   
		double r,s,h;
		r=in.nextDouble();
		h=in.nextDouble();
		if(r>0&&h>0)
		{
   
			s=r*h/2;
			System.out.println(s);
		}
			else
			System.out.println("直角三角形的高和边长要大于0!");		
	 }
	}
}

第8题

public class Main {
   
public static void main(String[] args) {
   
// TODO Auto-generated method stub
int sum=0;
for (int i = 1000; i<10000; i++) {
   
int k=i/1000;
int m=(i/100)%10;
int n=(i/10)%10;
int l=i%10;
if (k==l&&m==n) {
   
sum+=i;
}
}
System.out.println(sum);
}
}

第9题

import java.util.Scanner;
// TODO Auto-generated method stub
public class Main {
   
public static void main(String[] args) {
   
	{
   
		Scanner in=new Scanner(System.in);
	 long  f1=1,f2=1;
	 int n=in.nextInt();
	System.out.println(sum(n,f1,f2));
	}
}
public static long sum(int num, long f1,long f2)
{
   
 long f,k=f1+f2;
 int i;
 for(i=3;i<=num;i++)
  {
   f=f1+f2;
   k=k*f;
   f1=f2;
   f2=f;
   }
 return k;  
 }
}

第10题

import java.util.Scanner;
// TODO Auto-generated method stub
public class Main {
   
public static void main(String[] args) {
   
	{
   
		Scanner sc=new Scanner(System.in);
	 long sum=1;
	 long n=sc.nextInt();
	 for(int i=1;i<=n;i++)
	 {
   
		 sum*=i;
	 }
	System.out.println("sum="+sum);
	}
}
}

第11题

import java.util.Scanner;
// TODO Auto-generated method stub
public class Main {
   
public static void main(String[] args) {
   
	{
   
		Scanner sc=new Scanner(System.in);
	 long sum=0;
	 long n=sc.nextInt();
	 for(int i=0;i<=n*n-n;i++)
	 {
   
		 sum+=(n+i)/2;
	 }
	System.out.println("sum="+sum);
	}
}
}

第12题

import java.util.Scanner;
// TODO Auto-generated method stub
public class Main {
   
public static void main(String[] args) {
   
	{
   
		Scanner sc=new Scanner(System.in);
	 long sum=0;
	 long n=sc.nextInt();
	 for(int i=0;i<=n*2-n;i++)
	 {
   
		 sum+=(n+i)*(n+i);
	 }
	System.out.println("sum="+sum);
	}
}
}

第13题

import java.util.Scanner;
// TODO Auto-generated method stub
public class Main {
   
public static void main(String[] args) {
   
	{
   
	 Scanner sc=new Scanner(System.in);
	 long sum=1;
	 long n=sc.nextInt();
	 for(int i=0;i<=n*2-n;i++)
	 {
   
		 sum*=(n+i);
	 }
	System.out.println("sum="+sum);
	}
}
}

第14题

import java.util.Scanner;
// TODO Auto-generated method stub
public class Main {
   
public static void main(String[] args) {
   
	{
   
	 Scanner sc=new Scanner(System.in);
	 long sum=0;
	 long k=sc.nextInt();
	 long n=sc.nextInt();
	 for(int i=0;i<=n-k;i++)
	 {
   
		 sum+=(k+i);
	 }
	System.out.println("sum="+sum);
	}
}
}

第15题

import java.util.Scanner;
// TODO Auto-generated method stub
public class Main {
   
public static void main(String[] args) {
   
	{
   
	 Scanner sc=new Scanner(System.in);
	 long sum=1;
	 long k=sc.nextInt();
	 long n=sc.nextInt();
	 for(int i=0;i<=n-k;i++)
	 {
   
		 sum*=(k+i);
	 }
	System.out.println("product="+sum);
	}
}
}

第16题 编程序求[200,M]中的所有素数之和

请编Java程序求[200,M]中的所有素数之和。
其中200<M<1000。

输入格式
输入1个整数M。
输出格式
[200,M]中的所有素数之和。

样例1输入:

300

样例1输出:

4048
import java.util.Scanner;
// TODO Auto-generated method stub
public class Main {
   
public static void main(String[] args) {
   
	{
   
	 Scanner sc=new Scanner(System.in);
	 int sum=0;
	 int m=sc.nextInt();
	 for(int i=200;i<=m;i++)
	 {
   
		 for(int j=2;j<i/2;j++)
		 {
   
			 if(i%j==0)
			 break;
			 if(j==i/2-1)
			 {
   
				 sum+=i;
			 }
		 } 
	 }
	System.out.println(sum);
	}
}
}

第17题 编程:统计大小写字母个数(字符串)

请编写程序:输入字符串,统计大小写字母个数,然后输出该数.

输入格式
输入一个字符串。
输出格式
输出一个整数。

样例输入

abc123AB

样例输出

5
import java.util.Scanner;

public class Main {
   

	public static void main(String[] args) {
   
		// TODO Auto-generated method stub
		Scanner in = new Scanner(System.in);
		while(in.hasNext())
		{
   
			String s = in.next();
			int sum = 0;
			char[] c = s.toCharArray();
			for(int i = 0;i< c.length;i++)
			{
   
				if((c[i]>='A'&&c[i]<='Z')||(c[i]>='a'&&c[i]<='z'))
				sum++;
			}
			System.out.println(sum);
		}
		in.close();
	}

}

第18题 编程序求[200,M]上的所有闰年之和(10分)

请编程序求[200,M]中的所有闰年之和。
其中200<M<1000。
由历法可知,4年设一闰,但每100年少一个闰年,即能被4整除但不能被100整除的年份为闰年;每400年又增加一个闰年,即能被400整除的年份也为闰年。

输入格式
输入1个整数M。
输出格式
[200,M]中的所有闰年之和。

样例1输入:

208

样例1输出:

412
import java.util.Scanner;

public class Main {
   

	public static void main(String[] args) {
   
		// TODO Auto-generated method stub
		Scanner in = new Scanner(System.in);
		while(in.hasNext())
		{
   
			int n = in.nextInt();
			int sum = 0;
			for(int i = 200;i<=n;i++)
			{
   
				if((i%100!=0&&i%4==0)||i%400==0)
				{
   
					sum+=i;
				}
			}
			System.out.println(sum);
		}
		in.close();
	}

}

第19题 编程:求n个实数中的最大数

请编写程序:输入n个实数(double型),求这n个实数中的最大数,然后输出该数.

输入格式
n
n个用空格分隔开的实数。
输出格式
输出一个实数。

样例输入

4
2.9 20 8.1 9.4

样例输出

20.0
import java.util.Scanner;

public class Main {
   

	public static void main(String[] args) {
   
		// TODO Auto-generated method stub
		Scanner in = new Scanner(System.in);
		while(in.hasNext())
		{
   
			int n = in.nextInt();
			double max = in.nextDouble();
			for(int i = 1;i<n;i++)
			{
   
				max = Math.max(max, in.nextDouble());
			}
			System.out.println(max);
		}
		in.close();
	}

}

第20题 编程:求n个整数之积

请编写程序:输入n个整数(int型),求这n个整数之积,然后输出该数.
其中:1<=n<=15,每个整数的绝对值<=12。
输入格式
n
n个用空格分隔开的整数。
输出格式
输出一个积(整数)。

样例输入

4
2 1 8 9

样例输出

144
import java.util.Scanner;

public class Main {
   

	public static void main(String[] args) {
   
		// TODO Auto-generated method stub
		Scanner in = new Scanner(System.in);
		while(in.hasNext())
		{
   
			int n = in.nextInt();
			long s = in.nextInt();
			for(int i = 1;i<n;i++)
			{
   
				s *=in.nextInt();
			}
			System.out.println(s);
		}
		in.close();
	}

}

第21题

import java.util.Scanner;
// TODO Auto-generated method stub
public class Main {
   
	public static int fun(int n)
	 {
    
	   int bw,sw,gw;
	   bw=n/100;sw=(n-bw*100)/10;gw=n%10;
	  if(n==+(bw+sw+gw)+bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1;
	  else return 0;
	 }
	  
public static void main(String[] args) {
   
{
   
	   Scanner sc=new Scanner(System.in);
	   int n,flag;
	   n=sc.nextInt();
	   flag=fun(n);
	   if(flag!=0)
	System.out.println("yes");
	   else
	System.out.println("no");
	 }
 }
}

第22题 编写程序:斐波那契图形(10分)

编写一个求斐波那契数列的递归函数,输入n值,使用该递归函数,输出如样例输出的斐波那契数列。
输入:
一个整型数n
输出:
题目可能有多组不同的测试数据,对于每组输入数据,
按题目的要求输出相应的斐波那契图形。
注意输出换行前不能有多余的空格。
样例输入:

6

样例输出:

0
0 1 1
0 1 1 2 3
0 1 1 2 3 5 8
0 1 1 2 3 5 8 13 21
0 1 1 2 3 5 8 13 21 34 55
import java.util.Scanner;
// TODO Auto-generated method stub
public class Main {
   
public static void main(String[] args) {
   
	{
   
	 Scanner sc=new Scanner(System.in);
	 while(sc.hasNext())
	 {
   
	 int n=sc.nextInt();
	 int a[]=new int[10000000];
	 a[0]=1;a[1]=1;
	 for(int i=2;i<1+(n-1)*2;i++)
	 {
   
		 a[i]=a[i-1]+a[i-2];
	 }
	 System.out.println(0);
	 for(int i=2;i<=n;i++)
	 {
   
		 System.out.print(0+" ");
		 for(int j=0;j<(i-1)*2-1;j++)
		 {
   
			 System.out.print(a[j]+" ");
		 }
		 System.out.println(a[(i-1)*2-1]);	 
	 }
	 }
	}
}
}

第23题 编程:求奇数的倒数之和值

Time Limit : 1.0 s Memory Limit : 32 MB

问题描述:
编写程序求1/1+1/3+…+1/(2n+1)的和值,其中整数n从键盘输入(0=<n<1000)。

输入格式
整数n
输出格式
1/1+1/3+…+1/(2n+1)的和值

样例输入

1
2

样例输出

Sum is 1.3333333333333333
Sum is 1.5333333333333332
import java.util.Scanner;

public class Main {
   

	public static void main(String[] args) {
   
		// TODO Auto-generated method stub
		Scanner in = new Scanner(System.in)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值