今天要讲的题目是Count on Cantor
先付上程序码
import java.util.;
import static java.lang.System.;
public class main{
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNextInt()){
int a=sc.nextInt();
int i=2;
int sum=1;
while(sum<a){
sum=sum+i;
i++;
}
i--;
int change=sum-a;
if(i%2==0) System.out.println("TERM "+a+" IS "+(i-change)+"/"+(1+change));
else System.out.println("TERM "+a+" IS "+(1+change)+"/"+(i-change));
}
}
};
1/1(1 1/2(2 1/3(6 1/4(7 1/5(15 . . .
2/1(3 2/2(5 2/3(8 2/4(14
3/1(4 3/2(9 3/3(13
4/1(10 4/2(12
5/1(11
输入一个数 然後要找出那个数在上面的排列顺序里的位子
假设输入2 就要输出1/2
输入8 输出2/3
题目预设是3、14、7,
依序输出
TERM 3 IS 2/1
TERM 14 IS 2/4
TERM 7 IS 1/4
主要是要我们找出排列的规律在解答 只要了解了规律之後就不难了
i是基数时是往上数(数1 4 5 6 偶数时是往下数(数2 3
找出a和最後一个数字(sum的位子差之後再看i是基数偶数判断要怎麽显示
今天讲解就到这里。
明天也是新的题目,会介绍Back to High School Physics,继续加油!
<<: Day 05-撰文在疫苗发作时,之module 是 terraform 执行与调用的基本单位
>>: [重构倒数第26天] - 你可能不需要Vuex (You might not need Vuex)
《人月神话》这本书中一直强调: 软件设计很重要的原则之一,就是保有「概念的整体性」。 为什麽要保有概...
问题回答 Composition API 是以逻辑功能来分割程序码,像是写原生 JavaScript...
由於笔者当初是用ASP.NET Core API + Blazor Server,所以会以Blazo...
ViewChild 这个属性在 Angular 是属於很常用的一部份 今天就来了解一下 ViewCh...
2020/10/29 在几年前我就一直实践Mobile first, Cloud first这两大准...