1212321234321…という数列があります。
n番目の数字を表示させるJavaのプログラミングを教えてください。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答5件
0
暇だからJavaScriptで作ったのでJavaに移植すればいいよ.
JavaScript
1let get = i => ((n, m = i - n * (n - 1)) => m <= n ? m : (n + 1) * 2 - m)(Math.ceil(Math.sqrt(i + 1/4) - 1/2));
投稿2018/04/14 10:48
編集2018/04/14 10:49総合スコア4756
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
Javaなど不要。そう、シェル芸ならね!
bash
1$ n=5;echo 1212321234321|grep -o .|sed -n "${n}p" 23
投稿2018/04/14 14:27
編集2018/04/14 14:28総合スコア5737
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
退会してるけど気にしないw
swift
1for n in 1...50 { 2 let t = Int(sqrt(Double(n))) 3 print(abs(n - t * t - t - 1) + (t * t == n ? -1 : +1), terminator: "") 4} 5//=> 12123212343212345432123456543212345676543212345678
投稿2018/08/27 09:11
編集2018/08/27 09:18総合スコア16731
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
数列を表示させたいのかn番目を抜き取りたいのか不明なんでやっつけ
java
1 int count; 2 int 上限=2; 3 int []数列 = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; 4 int counter=0; 5 for(count=1;count<5;count++) { 6 7 if(count==上限) { 8 9 for(;0<count;count--) { 10 数列[counter]=count; 11 counter++; 12 } 13 14 上限++;//上限値引き上げ 15 count++;//1が再度表示されるのを防ぐ 16 }else { 17 数列[counter]=count; 18 counter++; 19 } 20 21 } 22 BufferedReader br=new BufferedReader(new InputStreamReader(System.in)); 23 System.out.println("n番目が欲しいですか?"); 24 int Num=Integer.parseInt(br.readLine()); 25 26 System.out.println(数列[Num-1]);
投稿2018/08/27 07:44
総合スコア8
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
数字が314159265として書きます。
雑です。
Java
1int index = 5; 2String integer = Integer.toString(314159265); 3char charAt = integer.charAt(index); 4System.out.println(Integer.parseInt(Character.toString(charAt)));
投稿2018/08/17 06:33
総合スコア20
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。