华为机试(三道题)

本文介绍了华为机试的三道题目:1) 计算[30,60]区间内的完美数个数;2) 给定两个数字,反转后再相加;3) 如何将电话号码转化为易记的单子或短语。并分别提供了简单的解题思路和代码片段。" 50478176,5128865,驱动双目摄像头:Opencv与DirectShow实战,"['opencv', 'DirectShow', '双目摄像头']
摘要由CSDN通过智能技术生成

今天华为机试三道题:

一、【30,60】之间完美数的个数,完美数字定义为能同时被2,3,5整除。

答:很简单直接代码:

import java.util.Scanner;

public class Main {
	public static void main(String[] args){
		/*try{
			InputStream in = new FileInputStream(new File("C:\\Users\\zj\\Desktop\\1.txt"));
			Scanner s = new Scanner(in);
			while(s.hasNextLine()){
				System.out.println(s.nextLine());
			}
		}catch(FileNotFoundException ex){
			ex.printStackTrace();
		}*/
		Scanner s = new Scanner(System.in);
		int a = s.nextInt();
		int b = s.nextInt();
		s.close();
		int count = 0;
		
		if(a <= b &&  a < 10000 &&  a >= 0 && b < 10000 &&  b >= 0){
			   for(int m = a; m <= b; m++){
				   if(m%2 == 0 && m%3 == 0 && m%5 == 0){
					   count++;
				   }
			   }
			
		}else{
			System.out.print("输入非法");
		}
		
		System.out.print(count);
		
	}

}




二、输入2个数字,反转数字相加,如果一个为8,另一个为210,210反转要出去0即12。

答:稍微复杂点,输入两个字符串,将两个字符串反转后,在转换为整型,即可。其210反转即012,变整型后自动将前面0给忽略了。

代码如下:

import java.util.Scanner;

public class Main {
	public static void main(String[] args){
		/*try{
			InputStream in = new FileI
  • 0
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值