[Day10]Cubes

上一篇介绍了Beat the Spread!,是一题算出平均值的题目,算是基本的一题。

今天讲解的题目是 Cubes
先附上程序码
import java.util.;
import static java.lang.System.
;
public class main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n;
while(sc.hasNextInt() && (n=sc.nextInt())!=0){
int q=1,w=1;
while(pow(q)<n){
q++;
}
while(true){
if(pow(q)- pow(q-1)>n){
System.out.println("No solution");
break;
}
if(pow(q)-pow(w)==n){
System.out.println(q+" "+w);
break;
}else{
if(q==(w-1)){
q++;
w=1;
}else{
w++;
}
}
}
}
}

public static int pow(int n){
return nnn;
}
};

题目要求我们输入一个数字N,N=X^3-Y^3,并求出X跟Y,
输入时一样是输入0是结尾,输出则是如果有X跟Y则输出X跟Y,否则则是输出No solution,
要解这题,首先要先从X跟Y开始找,因为X的3次方一定比N大,所以先设while开始跑,等X的三次方大於N结束,
之後再使X的三次方减Y的三次方,然後Y慢慢+1加上去,如果X的三次方减掉(X-1)的三次方也大於N的话,就代表这题是无解的,输出No solution,
所以要先判断X三次方减掉(X-1)的三次方是不是大於N,再判断X的三次方减Y的三次方是不是等於N,不是的话再让Y加上去,如果Y大於X就代表X不够大,让X+1并使Y从1开始从新判断。
今天就讲解到这边。
明天也是新的题目,会介绍Bangla Numbers,继续加油!


<<:  全端入门Day10_全端之IDE环境首篇

>>:  【Day10】 声音转换概述 - 再次出发!

Day 03 HTML<列表标签>

列表标签可以用来为页面进行布局 主要分为无序列表、有序列表、自定义列表三大类 1.无序列表 无序列表...

我最喜欢的五个认证

PMP 专案管理是组织中最基本的活动之一。作为计画(program)和投资组合(portfolio...

【Day 02】变数型态

前言 今天要来介绍一下 Python 中的各种变数型态,在程序中清楚了解自己要用的变数型态是非常重要...

DAY 26 首页文章

终於跳脱 header 的部分来到了下面文章列表啦,总觉得光是上半部就做了好久,不知道完赛前能不能把...