標準入力からの文字と数字を与えられた整数値分出力の仕方
初めに整数値nを標準入力し、そのあと半角スペース区切りで文字と数字が一つの文字として入力されます。
文字を出力しそのあと文字で入力された数字を数字へ変換したあとにプラス1した数を整数値分、出力するコードの書き方がピンときません。
C#
1コード 2public class Hello 3{ 4 public static void Main() 5 { 6 int N = Int32.Parse(Console.ReadLine());//整数を入力 7 8 for (int i = 0; i <= N; i += 2) 9 { 10 string mozikazu = Console.ReadLine();//(例えばab 1, cd 2, ef 3)文字と数を半角スペース区切りで整数値分(3とする)入力 11 12 string[] array = mozikazu.Split(' ');//改行スペースを利用して文字と数を分けてみた 13 14 Console.Write(array[i] + " "); 15 16 for (int j = 1; j <= N; j += 2) 17 { 18 int kazu = Int32.Parse(array[j]);//文字型の数だけを数字へ変換 19 Console.WriteLine(kazu + 1); 20 } 21 } 22 } 23}
期待した出力結果は
入力された文字と数字+1で、この数字というのは文字で入力された数字を数字に直した後に+1した数です。
例えば、int Nに3が入力される。そのあと、文字とスペースを空けて数字が順に3つ入力されます(ab 1, cd 2, ef 3)
最後に文字(ab,cd,ef)と数字(1,2,3)で分けて、文字はそのまま、数字はプラス1して出力します.
期待している出力結果は
ab 2
cd 3
ef 4
という感じです。
このアドバイスをもらって直したコードは今のところ初めの文字と数字+1は出力されますがそのあとは配列外エラーになるという感じでコードを直している途中です。
回答3件
あなたの回答
tips
プレビュー