Java扩展题

    科技2024-07-12  70

    已知a,b,c都是1位整数,求当三位整数abc、cba的和为1333时a、b、c的值 int a,b,c; for(a=1;a<=9;a++) for(b=1;b<=9;b++) for(c=1;c<=9;c++) if(a100+b10+c+c100+b10+a==1333) System.out.println(a+"\t"+b+"\t"+c); 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? int a,b,c,count=0; for(a=1;a<=4;a++) for(b=1;b<=4;b++) for(c=1;c<=4;c++) if(a!=b && a!=c && b!=c) { count++; System.out.println(a * 100 + b * 10 + c); } System.out.println(“一共有”+count+“个无重复数字的三位数”);定义一个int类型变量接收一个大于100的三位数,求出100到该数字之间满足如下要求的数字之和: 1.数字的个位数不为7; 2.数字的十位数不为5; 3.数字的百位数不为3; int a=100+rand.nextInt(999); int sum=0; System.out.println(a); for(int i=101;i<a;i++) if(i%10!=7 && i/10%10!=5 && i/100!=3) sum+=i; System.out.println(sum);

    编写年历 比如2020年 int total=1,year=2020,day=0; for(int i=1900;i<year;i++) total+=(i%40&&i%100!=0)||i%4000 ? 366:365; for(int i=1;i<=12;i++) { System.out.println(MessageFormat.format("\n\n{0}年{1}月",year,i)); System.out.println(“日\t一\t二\t三\t四\t五\t六”); for(int j=0;j<total%7;j++) System.out.print("\t"); switch(i){ case 1: case 3: case 5: case 7: case 8: case 10: case 12: day=31;break; case 4: case 6: case 9: case 11: day=30;break; case 2: day=(year%40&&year%100!=0)||year%4000 ? 29:28;break; } for(int j=1;j<=day;j++) { System.out.print(j+"\t"); if(total++%7==6) System.out.println(); }

    }

    日历 int total=1,year=2020,month=10,day=0; for(int i=1900;i<year;i++) total+=(i%40&&i%100!=0)||i%4000 ? 366:365; System.out.println(“日\t一\t二\t三\t四\t五\t六”); for(int i=1;i<=month;i++) switch(i) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: day=31; if (i<month) total+=day; break; case 4: case 6: case 9: case 11: day=30; if (i<month) total+=day; break; case 2: day=(year%40&&year%100!=0)||year%4000 ? 29:28; if (i<month) total+=day; break; } for(int i=1;i<=total%7;i++) System.out.print("\t"); for(int i=1;i<=day;i++) { System.out.print(i+"\t"); if(total++%76) System.out.println(); } 随机生成1000个1~100之内的整数,统计出不重复的数值和 其重复的次数 int i,j,k=0; int [] arr=new int[1000]; int [] bu=new int[1000]; int [] count=new int[1000]; arr[0]=1+rand.nextInt(100); bu[0]=arr[0]; count[k++]=1; for( i=1;i<1000;i++) { arr[i]=1+rand.nextInt(100); for(j=0;j<k;j++) if(bu[j]arr[i]) break; if(jk) { bu[k]=arr[i];count[k++]=1; } else count[j]++; } System.out.println(); for (int i1 = 0; i1 <k ; i1++) { System.out.print(bu[i1]+"\t"); if(i1%109) System.out.println(); } System.out.println(); System.out.println(“他们的重复个数分别为: “); for (int i1 = 0; i1 < k; i1++) { System.out.print(count[i1]+”\t”); if(i1%10==9) System.out.println(); }

    Processed: 0.010, SQL: 8