import java.util.Scanner;
import java.util.Random;
public class test {
public static void main(String[] args){
//1,编写程序,判断给定的某个年份是否是闰年。
// 闰年的判断规则如下:
//(1)若某个年份能被4整除但不能被100整除,则是闰年。
//(2)若某个年份能被400整除,则也是闰年。
System.out.println("请输入年份");
int year;
Scanner sc=new Scanner(System.in);
year=sc.nextInt();
if(year<0){
System.out.println("输入有错,请退出");
}
if((year%4==0) && (year%100!=0)||year%400==0){
System.out.println(year+"是闰年");
}else{
System.out.println(year+"不是闰年");
}
//2,给定一个百分制的分数,输出相应的等级。
// 90分以上 A级
// 80~89 B级
// 70~79 C级
// 60~69 D级
// 60分以下 E级
System.out.println("请输入分数");
Scanner sc=new Scanner(System.in);
double a;
a=sc.nextDouble();
if(a<0 || a>100){
System.out.println("输入错误,程序返回");
System.exit(0);
}
if(a>=90){
System.out.println("A级");
}
else if(a>=80){
System.out.println("B级");
}
else if(a>=70){
System.out.println("C级");
}
else if(a>=60){
System.out.println("D级");
}
else{
System.out.println("E级");
}
//3,编写程序求 1+3+5+7+……+99 的和值。
int sum=0;
for(int i=1;i<100;i+=2){
sum+=i;
}
System.out.println("sum="+sum);
//4、利用for while dowhile循环打印 9*9 表?
//第一种方法
for(int b=1;b<10;b++){
for(int c=1;c<10;c++){
if(c>b) break;
System.out.print(" "+b+"X"+c+"="+b*c);
}
System.out.println();
}
//第二种方法
int b=0;
while(b<9){
b++;
int c=0;
while(c<b){
c++;
System.out.print(" "+b+"X"+c+"="+b*c);
}
System.out.println();
}
//第三种方法
int b=1;
do{
int c=0 ;
do{
c++;
System.out.print(b+"X"+c+"="+b*c+" ");
}while(c<b);
b++;
System.out.println();
}while(b<10);
//5、输出所有的水仙花数,
//把谓水仙花数是指一个数3位数,
//其各各位数字立方和等于其本身,
//例如: 153 = 1*1*1 + 3*3*3 + 5*5*5
System.out.println("以下是所有的水仙花数");
int number = 100; // 由于水仙花数是三位数,故由100开始算起
int i, j, k; // i j k 分别为number 的百位、十位、个位
for (int sum; number<1000; number++){
i=number/100;
j=(number-i*100)/10;
k=number-i*100-j*10;
sum=i*i*i+j*j*j+k*k*k;
if (sum==number){
System.out.println(number+" is a dafodil number! ");
}
}
//6、求 a+aa+aaa+.......+aaaaaaaaa=?
Scanner sc=new Scanner(System.in);
int a,b;
System.out.println("请输入参数");
a=sc.nextInt(9);
System.out.println("请输入项数");
b=sc.nextInt();
int sum=0,c=a;
for(int i=0;i<b;i++){
sum+=a;
a=a*10+c;
}
System.out.println("sum="+sum);
//7、求 2/1+3/2+5/3+8/5+13/8.....前20项之和?
double sum=0,fenmu=1.0,fenzi=2.0;
for(int i=0;i<20;i++){
sum+=fenzi/fenmu;
fenmu=fenzi;
fenzi+=fenmu;
}
System.out.println("sum="+sum);
// 8、利用程序输出如下图形:
// *
// * * *
// * * * * *
// * * * * * * *
// * * * * *
// * * *
// *
for(int i=1;i<=13;i+=2){
for(int j=1;j<=i && i+j<=14;j++){
System.out.print("* ");
}
System.out.println();
}
}
}