1?
// 小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。 // 请计算这次考试的最高分、最低分和平均分。 // 输入描述 // 输入第一行包含一个整数n(1<=n<=10^4),表示考试人数 // 接下来n行 每行包含一个0至100的整数 表示一个学生的得分 // 输出描述 // 输出三行 // 第一行包含一个整数表示最高分 // 第二行包含一个整数表示最低分 // 第三行包含一个实数四舍五入保留两位小数表示平均分 public static void main(String[] args) { Scanner scan = new Scanner(System.in); //在此输入您的代码... double num = scan.nextInt(); int min = 100; int max = 0; int sum = 0; double avg; for(int i = 0;i<num;i++){ int score = scan.nextInt(); if(max<score){ max = score; }else if(min>score){ min = score; } sum += score; } avg = sum / num; System.out.println(max); System.out.println(min); System.out.printf("%.2f",avg); scan.close(); }
2?
/求将一元钱分成一角,两角,五角的分法有多少种,都是怎么分的 public static void main(String[] args){ int yijiao,liangjiao,wujiao; int a = 0; for(yijiao = 0;yijiao<=10;yijiao++){ for(liangjiao = 0;liangjiao<=5;liangjiao++){ for(wujiao = 0;wujiao<=2;wujiao++){ if((yijiao * 1)+(liangjiao * 2)+(wujiao * 5) == 10){ System.out.println("一角有"+yijiao+"张,两角有"+liangjiao+"张,五角有"+wujiao+"张"); a++; } } } } System.out.println("共有"+a+"种分法"); }
3?
//指定输入多少个学生成绩,并且从控制台上输入到程序中,最后求出平均成绩 public static void main(String[] args){ Scanner s = new Scanner(System.in); double avg; double sum = 0; System.out.println("请输入学生数量"); int number = s.nextInt(); System.out.println("请输入每个学生的成绩"); for(int i = 0;i<number;i++){ double score = s.nextDouble(); sum += score; } avg = sum / number; System.out.println("学生的平均分为"+avg+""); }
4?
public static void main(String[] args){ //计算1-20的平方和 int sum = 0;//定义一个平方和变量 for(int i = 1;i<=20;i++){//定义一个变量i,从1到20自增,进行循环 sum += (i * i);//每次循环令平方和变量等于本身加上变量i的平方 } System.out.println(sum);//打印平方和的值 }
5?
public static void main(String[] args){ //用循环打印 //* //** //*** //**** //***** for(int i = 1;i<=5;i++){//定义一个变量i代表行数,初始化的值为1,一共五行 for(int j = 1;j<=i;j++){//定义一个变量j并初始化,值为1,令j小于i,进行自增 System.out.print('*');//每次循环都打印一个* } System.out.println();//换行 } }
6?
//3个红球、5个白球、6个黑球,任意取8个必有白球的所有方案 public static void main(String[] args){ int a = 0;//定义变量a为方案的总数 for(int red = 0;red<=3;red++){ for(int white = 1;white<=5;white++){ for(int black = 0;black<=6;black++){ if(red + white + black == 7){ System.out.println("红球"+red+"个,白球"+(white+1)+"个,黑球"+black+"个"); a++; } } } } System.out.println("共"+a+"种方案"); }
7?
//0到9之间不同的三个数构成一个三位数共多少种方法 public static void main(String[] args){ int a = 0; for(int i = 1;i<=9;i++){ for(int j = 0;j<=9;j++){ for(int k = 0;k<=9;k++){ if(i != j && i != k && j != k){ int count = (100 * i)+(10 * j)+ k; System.out.println(count); a++; } } } } System.out.println("共有"+a+"种方法"); }
8?
//求一个整数,任意正整数次方的最后三位数(x的y次方,xy从键盘输入,y为正整数) public static void main(String[] args){ Scanner s = new Scanner(System.in); System.out.println("请输入一个整数"); int x = s.nextInt(); System.out.println("请输入一个正整数"); int y = s.nextInt(); double z = Math.pow(x,y); System.out.println(z); int count = (int)z % 1000; System.out.println("最后三位数为"+count+""); }
9?
//用while循环,计算1~200之间所有3的倍数之和 public static void main(String[] args){ int i = 1; int sum = 0; while(i<=200){ if(i % 3 == 0){ sum += i; } i++; } System.out.println(sum); }
10?
//打印1—1000即能被5整除,又能被7整除的整数\ public static void main(String[] args){ for(int i = 1;i<=1000;i++){ if(i % 5 == 0 && i % 7 == 0){ System.out.println(i); } } }
11?
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.println("请输入一个整数:"); int num = scanner.nextInt(); int reversedNum = reverseNumber(num); System.out.println("相反的数字是:" + reversedNum); } public static int reverseNumber(int num) { int reversedNum = 0; while (num != 0) { int digit = num % 10; reversedNum = reversedNum * 10 + digit; num /= 10; } return reversedNum; }
12?
//求Fibonacci数列:1,1,2,3,5,8,……,的前40个数。 public static void main(String[] args){ int []a = new int [40]; a[0] = 1; a[1] = 1; for(int i = 2;i<40;i++){ a[i] = a[i - 1] + a[i - 2]; } for(int i = 0;i<40;i++){ System.out.println(a[i]); } }
13?
//求100以内的质数 public static void main(String[] args){ System.out.println(2); out:for(int i = 3;i<=100;i++){ for(int j = 2;j<i;j++){ if(i % j == 0){ continue out; } } System.out.println(i); } }