校内编程题目

Q1、

题目描述:给你一个整数x,判断x是否为水仙花数。

水仙花数概念:“水仙花数”是指一个三位数,它的各位数字的立方和等于其本身,比如:153=1^3+5^3+3^3。

测试用例:输入[153]、输出[true];输入[111]、输出[false]。

package itheima_04;
import java.util.Scanner;
public class tast {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入数字");
        int a=sc.nextInt();
        int c=a;
        int d=0;
        int[]b=new int[3];
        for (int i = 0; i < 3; i++) {
            b[i]=c%10;
            c=c/10;
        }
        for (int i = 0; i < 3; i++) {
            d+= (int) Math.pow(b[i],3);
        }
        if(a==d){
            System.out.println("turn");
        }
        else System.out.println("false");
    }
}

Q2、

题目描述:给你一个表示某个正整数的字符串 number 和一个字符 digit。从number中恰好移除一个等于digit的字符后,找出并返回表达数值最大的结果字符串。

测试用例:输入[123,3]、输出[12];输入[1231,1]、输出[231]。

package mm;

import java.util.ArrayList;
import java.util.Scanner;

public class a {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入number");
        String number = sc.next();
        System.out.println("请输入digit");
        String digit = sc.next();
        for(int i = 0; i < number.length()-1;i++){
            if(number.charAt(i)==digit){
                if(digit<number.charAt(i+1)){
                    return number.substring(0,i)+number.substring(i+1);
                }
            }
        }
        System.out.println(number.substring(0,number.lastIndexOf(digit))+number.substring(number.lastIndexOf(digit)+1));

    }
}

Q3、

题目描述:给你两个非负整数num1和num2。每一步操作中,如果 num1>=num2,你必须用num1减num2;否则,你必须用num2减num1。

例如:

num1=5且num2=4,应该用num1减num2,因此得到num1=1和num2=4。num1=4且num2=5,应该用num2减num1,因此得到num1=4和num2=1。

返回使 num1=0或num2=0的操作次数。

测试用例:输入[2,3]、输出[3];输入[10,10]、输出[1];

输入[0,3]、输出[0];输入[50,35]、输出[6]。

package mm;

import java.util.Scanner;

public class b {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入num1");
        int num1= sc.nextInt();
        System.out.println("请输入num2");
        int num2= sc.nextInt();
        int sum=0;//记录次数
        while (num1!=0&&num2!=0){
            if(num1>num2){
                num1=num1-num2;
            }
            else{
                num2=num2-num1;
            }
            sum++;
        }
        System.out.println("操作"+sum+"次");
    }
}

题目描述:请你设计一个模拟银行转账系统。

基础功能:(分值:10分)

1、银行账户注册,登录功能。

2、在登录后能够模拟给自己的账户进行存款,取款操作。

重点功能:(分值:30分)

1、提供账户的改密操作。

2、用户可以通过匹配卡号或持卡人姓名的方式向他人账户转账。

3、提供全局管理员账户管理所有的账户。

补充说明

由于比赛时间有限,所以本题不采用数据库连接,将用户信息保留在数组、列表或集合中。要求设计简易的菜单界面,在用户信息存储方面你可以使用结构体、类、字典等方式进行存储。

//懒得写
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值