第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)