[iT铁人赛Day25]练习题(4)

今天来讲第四题练习题罗
其实自己练习到现在,自己的java也有一些些的进步
虽然还是有一些看不懂,甚至要上网查
但至少自己也有练习到,也希望做这些题目能帮助到别人。
好了,回归正题,今天讲到的第四题:
题目大意是:设定一个非负整数,然後找出他的最小自然数
题目输入是
3
1
10
123456789
然後程序码如下

import java.util.*;
import static java.lang.System.*;
public class main{
  public static void main(String[] args) {
    Scanner sc=new Scanner(System.in);
    int a=sc.nextInt();
    for (int i=0;i<a;i++){
    	int b=sc.nextInt();
    	String count = "";
    	if(b==1 || b==0){
    		out.println(b);
    	}else{
    		int j = 9;
    		while(true){    			
    			if (b%j==0){
    				count = String.valueOf(j)+ count;
    				b = b/j;
    			}else{
    				if(j==2){
    					count = "";
    					break;
    				}else{
    					j = j -1; 
    				}    				   					
    			}
    			if (b==1){
    				break;
    			}
    		}
    	    if(count.equals("")){
    	    	out.println(-1);
    	    }else{
    	    	out.println(count);
    	    } 
    	}
    } 
  }
};

int a=sc.nextInt()的意思是a有3笔资料
int b=sc.nextInt()就是b会等於1,10,123456789
当b等於1,输出就等於1
当b等於10,输出就等於25,注意这里的25是2和5不是25
当b等於123456789的时候比较特别,题目有说(1小於等於N小於等於10的9次方)
所以输入不能超过10的9次方,所以才会写
if(count.equals("")){
out.println(-1);
所以输出就等於-1
然後||的意思是OR的意思,意思就是b等於1或等於0时,条件都成立。
输出结果如下
https://ithelp.ithome.com.tw/upload/images/20210925/20140567tQWYhgKl5I.png


<<:  Day10 Let's ODOO: View(3) Search View

>>:  [火锅吃到饱-9] 自由小火锅

IOS、Python自学心得30天 Day-9 模组训练改善-1

前言: 之前都是一次性训练好模型,但是一旦资料太多要训练,动辄就是数小时,甚至几天 所以我打算改善训...

统整先前的小缺漏

补上缺漏和元素 games, economy之类的先补上 @commands.command() a...

语义检索 Semantic Search NLP ( BM25 +wordcloud+LSA summary )

本文将完成: 语义检索 从 IMDB影评档(100则)--> 从文字栏位'IMDB_plot'...

Html元素(DAY3)

在上一篇文章介绍了有关文字的元素和段落元素,而这一篇会介绍网页中我们常常会看到的图片、影片、音乐、超...

【18】GlobalAveragePooling 与 Flatten 的差异与比较

Colab连结 今天要探讨的主题在模型从CNN Layer 转变成 Dense Layer 时,使用...