⾮常经典的java编程题全集-共50题(11-30)
⽬录:
java编程题【11-30】
程序11 :排列组合问题
题⽬描述:
有1、2、3、4四个数,能组成多少个互不相同且⽆重复数字的三位数,都是多少
代码:
public class Programming11 {
public static void main(String[] args){
int count =0;
for(int i =1; i <=4; i++){
for(int j =1; j <=4; j++){
for(int k =1; k <=4; k++){
if(k != i && k != j && i != j){
int num = i *100+ j *10+ k;
count++;
System.out.print(num +"\t");
}
}
}
}
System.out.println("\n共能组成"+ count +"个数");
}
}
程序12 :分段函数求取提成问题
题⽬描述:
企业发放的奖⾦按照利润提成。利润低于或等于10万元时,奖⾦可提10%;利润⾼于10万元,低于20万元时,低于10万元的部分按10%提成,⾼于10万元的部分,可提成7.5%;20万元到40万之间时,⾼于20万元的部分,可提升5%;40万到60万之间时,⾼于40万元的部分,可提成3%;60万到100万之间时,⾼于60万元的部分,可提成1.5%,⾼于100万元时,超过100万元的部分按1%提成,从键盘输⼊当⽉利润,求应发放奖⾦总数
代码:
System.out.println("请输⼊公司利润:");
Scanner scanner =new Scanner(System.in);
int profits = Int();
double w =0;
if(profits <=10){
w = profits *0.1;
}else if(profits >10&& profits <=20){
w =10*0.1+(profits -10)*0.075;
}else if(profits >20&& profits <=40){
w =10*0.1+10*0.075+(profits -20)*0.05;
}else if(profits >40&& profits <=60){
vlookup函数下拉值一样
w =10*0.1+10*0.075+20*0.05+(profits -40)*0.03;
}else if(profits >60&& profits <=100){
w =10*0.1+10*0.075+20*0.05+20*0.03+(profits -60)*0.015;
}else if(profits >100){
w =10*0.1+10*0.075+20*0.05+20*0.03+40*0.015+(profits -100)*0.01;
}
System.out.println("公司利润为:"+ profits +"万");
System.out.println("公司应当发放的奖⾦总数为:"+ w +"万");
}
}
程序13 :⽅程求解问题
题⽬描述:
⼀个整数加上100之后是⼀个完全平⽅数,加上168之后也是⼀个完全平⽅数,求这个数是多少?代码:
计算机更擅长的是⼀个⼀个试出答案
public class Programming13 {
public static void main(String[] args){
for(int i =-100; i <1600; i++){
if(Math.sqrt(i +100)%1==0&& Math.sqrt(i +168)%1==0){
System.out.println(i);
}
}
}
}
程序14 :判断⽇期是⼀年当中的第⼏天
题⽬描述:
输⼊某年某⽉某⽇,判断这⼀天是这⼀年的第⼏天
代码:
System.out.println("请输⼊年份:");
int year = Int();
System.out.println("请输⼊⽉份:");
int month = Int();
System.out.println("请输⼊⽇:");
int day = Int();
int sum =0;
for(int i =1; i < month; i++){
int num =0;
switch(i){
case1:
case3:
case5:
case7:
case8:
case10:
case12:
num =31;
break;
case4:
case6:
case9:
case11:
num =30;
break;
case2:
if(year %400==0||(year %4==0&& year %100!=0)){
num =29;
}else{
num =28;
}
break;
}
sum = sum + num;
}
sum = sum + day;
System.out.println(year +"年"+ month +"⽉"+ day +"⽇是"+ year +"年的第 "+ sum +" 天,祝您开⼼度过每⼀天!"); }
}
程序15 :三个数字之间的排序
题⽬描述:
将x,y,z三个整数从⼩到⼤输出
代码:
System.out.println("请输⼊第⼀个整数");
int x = Int();
System.out.println("请输⼊第⼆个整数");
int y = Int();
System.out.println("请输⼊第三个整数");
int z = Int();
int min = x;
if(x > y){
min = y;
if(y > z){
min = z;
System.out.println(z +" "+ y +" "+ x);
}else{
if(x < z){
System.out.println(y +" "+ x +" "+ z);
}else{
System.out.println(y +" "+ z +" "+ x);
}
}
}else{
if(x > z){
excel函数匹配公式min = z;
System.out.println(z +" "+ x +" "+ y);
}else{
if(z < y){
System.out.println(x +" "+ z +" "+ y);
}else{
System.out.println(x +" "+ y +" "+ z);
}
ostream的头文件
}
}
f(8,3,5);
}
public static void f(int x,int y,int z){
/**
* @description:考虑使⽤数组排序实现
* @param x
* @param y
* @param z
* @createDate: 2020/7/6 15:03
* @return: void
*/
int arr[]={x, y, z};java经典上机编程题
Arrays.sort(arr);
sql注入or11
System.out.println(arr[0]+" "+ arr[1]+" "+ arr[2]); }
}
程序16 :9*9 乘法表
题⽬描述:
规范输出9*9乘法表
代码:
for(int i =1; i <10; i++){
for(int j =1; j <= i; j++){
System.out.print(j +"*"+ i +"="+ j * i +"\t");
}
System.out.println();
}
}
}php环保三级页面网站制作
程序17 :猴⼦吃桃问题
题⽬描述:
猴⼦第⼀天摘下若⼲个桃⼦,当即吃了⼀半,还不过瘾,⼜多吃了⼀个,第⼆天早上⼜将剩下的桃⼦吃了⼀半,⼜多吃了⼀个。以后的每⼀天早上都吃了前⼀天剩下桃⼦数⽬的⼀半零⼀个。到第⼗天早上想再吃时,只剩下⼀个桃⼦了。求第⼀天共摘了多少个桃⼦。
代码:
public class Programming17 {
public static void main(String[] args){
int x =1;
for(int i =1; i <=9; i++){
x =(x +1)*2;
}
System.out.println("猴⼦在第⼀天摘了 "+x+" 个桃⼦。");
}
}
程序18 :条件约束性⽐赛名单
题⽬描述:
两个乒乓球队进⾏⽐赛,各出三⼈。甲队为a,b,c三⼈,⼄队为x,y,z三⼈。已抽签决定⽐赛名单。有⼈向队员打听⽐赛的名单。a说他不和x ⽐赛,c说他不和x,z⽐,编写程序出三队赛⼿的名单。
代码:
public class Programming18 {
public static void main(String[] args){
char arr1[]={'a','b','c'};
char arr2[]={'x','y','z'};
for(int i =0; i < arr1.length; i++){
for(int j =0; j < arr2.length; j++){
if(arr1[i]=='a'&& arr2[j]=='x'){
continue;
}else if(arr1[i]=='c'&&(arr2[j]=='x'|| arr2[j]=='z')){
continue;
}else if(arr1[i]=='a'&& arr2[j]=='y'){
continue;
}else if(arr1[i]=='b'&& arr2[j]=='y'){
continue;
}else if(arr1[i]=='b'&& arr2[j]=='z'){
continue;
}else{
System.out.println(arr1[i]+" VS "+ arr2[j]);
}
}
}
}
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。