package com.oracle.java;
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
/
* @author 任可
* Date
*/
public class Java219 {
public static void main(String[] args) {
//第一题输入java,html,sql三科成绩 ,计算平均成绩
// 按以下格式显示:
// java html sql
// 95 65 78
// 总成绩: 228
// 平均成绩: 76
Scanner scanner = new Scanner(System.in);
System.out.println("输入java成绩");
int i = scanner.nextInt();
System.out.println("输入html成绩");
int j = scanner.nextInt();
System.out.println("输入sql成绩");
int k = scanner.nextInt();
int sum = i+j+k;
System.out.println("总成绩"+sum);
double avg = sum/3;
System.out.println("平均成绩是"+avg);
//第二题 输入年,月,显示朋的天数如:2024年2月29天
System.out.println("输入年");
int i1 = scanner.nextInt();
System.out.println("输入月");java基础题在线
int i2 = scanner.nextInt();
/*
先判断闰年,在用switch case确定月的天数
*/
if (i1 % 400 == 0 || (i1 % 4 == 0 && i1%1 != 100) ) {
if (i2 == 2){
System.out.println(i1+"年"+i2+"月"+29+"天");
}
}else {
switch (i2){
case 2:
System.out.println(i1+"年"+i2+"月"+28+"天");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println(i1+"年"+i2+"月"+30+"天");
break;
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println(i1+"年"+i2+"月"+31+"天");
break;
}
}
//3 输入一个100-999之间的整数,判断是否为"水仙花数"如: 153 = 1*1*1 +5*5*5+3*3*3
/*
找出个位数 十位数 百位数
*/
int i3 = scanner.nextInt();
if (i3<100||i3>=999){
System.out.println("输入有误");
}else if (i3 == Math.pow( i3/100,3) + Math.pow(i3/10%10,3) +Math.pow(i3%10,3) ){
System.out.println(i3+"是水仙花数");
}else {
System.out.println(i3+"不是水仙花数");
}
// 4 输入一个年份(>1900年) ,计算此年距离1900年的总天数
/*
判断此年分到1900年之间有多少个闰年 加多少天
*/
System.out.println("输入一个年份(>1900年) ,计算此年距离1900年的总天数");
int i4 = scanner.nextInt();
int sum1 = 0;
for (int l = 1900; l < i4 ; l++) {
if(l%4 == 0 && l%100 != 0){
sum1++;
}
}
sum1 += (i4-1900)*365;
System.out.println("一共有"+sum1+"天");
// 5 有以下序列: 1, 1, 2, 3 ,5 ,8, 13.... 显示此序列前20个值
/*
1 1
2 3
5 8
13
需要10行
*/
int arr [] = new int[20];
arr[0] = 1;
arr[1] = 1;
for (int l = 2; l <= 19; l++) {
arr[l] = arr[l-1]+arr[l-2];
}
for (int i5 = 0; i5 < arr.length; i5++) {
System.out.println(arr[i5]);
}
//6 输出1-100之间所有的偶数,且每10个一行显示
int sum2 = 0;
for (int i5 = 1; i5 < 100; i5++) {
if (i5 % 2 == 0 ){
sum2 ++;
System.out.print(i5);
if (sum2 %10 == 0)
System.out.println();
}
}
//7 输入班级人数,使用数组存储每个学生的成绩,显示平均成绩及高于平均成绩的学生人数
/*
创建一个数组 , 人数为数组长度 , 成绩为 数组值
*/
int i5 = scanner.nextInt();
int arr1 [] = new int[i5];
int sum3 = 0;
double avg1;
Random random = new Random(1);
for (int i6 = 0; i6 < arr1.length; i6++) {
arr1[i6] = random.nextInt(101);
sum3 += arr[i6];
}
avg1 = sum3/i5;
System.out.println("平均成绩"+avg1+"人");
int sum4 = 0;
for (int i6 = 0; i6 < arr1.length; i6++) {
if (arr1[i6] > avg1)
sum4++;
System.out.println("高于平均成绩的"+sum4+"人");
}
// 8 有一个数组:{15,65,98,75,42,36,95} ,向此数组下标3处添加一个新值100输出添加值后的数组
/*
数组的扩容 复制
arr = Arrays.copyOf(arr,8);
System.arraycopy
*/
int arr123 [] = {15,65,98,75,42,36,95};
int copy [] = new int[arr123.length+1];
copy[3] = 100;
System.arraycopy(arr123,0,copy,0,3);
System.arraycopy(arr123,3,copy,4,arr123.length-3);
Arrays.toString(copy);
//9 输入一个值n, 如果n为奇数,
// 则计算 1/1+1/3+1/5+...1/n的结果
// 如果n为偶数,,则计算 1/2+1/4+1/6+...1/n的结果
/*
数学
*/
System.out.println("输入");
int n = scanner.nextInt();
double sum5 = 0L;
if (n % 2 == 0){
for (int l = 2; l <= n; l = l+2) {
sum5 = ((double)1/l +sum5) ;
}
}else {
for (int l = 1; l <= n; l = l+2){
sum5 += 1/l;
}
}
System.out.println(sum5);
// 10 输入年,月,日,显示当前日期是此年的第几天?如 : 2024/3/1 是第62天
System.out.println("输入年");
int y = scanner.nextInt();
System.out.println("输入月");
int m = scanner.nextInt();
System.out.println("输入日");
int d = scanner.nextInt();
if (y%4 == 0 && y%100 != 0 || y% 400 ==0){
switch (m){
case 2:
System.out.println(31+d);
break;
case 4:
System.out.println(31+d+30+29);
break;
case 6:
System.out.println(31+d+30+29+30+31);
break;
case 9:
System.out.println(31+d+30+29+30+31+30+31+31);
break;
case 11:
System.out.println(31+d+30+29+30+31+30+31+31+30+31);
break;
case 1:
System.out.println(d);
break;
case 3:
System.out.println(31+d+29);
break;
case 5:
System.out.println(31+d+30+29+30);
break;
case 7:
System.out.println(31+d+30+29+30+31+30);
break;
case 8:
System.out.println(31+d+30+29+30+31+30+31);
break;
case 10:
System.out.println(31+d+30+29+30+31+30+31+31+30);
break;
case 12:
System.out.println(31+d+30+29+30+31+30+31+31+30+31+30);
break;
}
}else {
switch (m){
case 2:
System.out.println(31+d);
break;
case 4:
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/h6javajc/2190.html