前提・実現したいこと
入力される値
N
s_1 a_1
...
s_N a_N
1 行目には社員の数を表す整数 N が与えられ、2 行目 〜 (N + 1) 行目の各行では、社員の名前を表す文字列 s_i とその社員の昨年度の年齢を表す整数 a_i が半角スペース区切りで与えられます(1 ≤ i ≤ N)。
入力値最終行の末尾に改行が1つ入ります。
文字列は標準入力から渡されます。
期待する出力
入力された通りの順番で、社員 s_i の名前と、その社員の今年度の年齢を半角スペース区切りでN行出力してください。
s_1 (a_1 + 1)
...
s_N (a_N + 1)
末尾に改行を入れ、余計な文字、空行を含んではいけません。
条件
すべてのテストケースにおいて、以下の条件をみたします。
・1 ≤ N ≤ 50
・s_i(1 ≤ i ≤ N)は 1 文字以上 10 文字以下の文字列
・s_i(1 ≤ i ≤ N)の各文字は英小文字または英大文字または数字
・18 ≤ a_i ≤ 120(1 ≤ i ≤ N)
入力例1
1
Yamada 30
出力例1
Yamada 31
入力例2
3
Tanaka 18
Sato 50
Suzuki 120
出力例2
Tanaka 19
Sato 51
Suzuki 121
「
3
Tanaka 18
Sato 50
Suzuki 120
の入力に対して
977219528
977219528
977219528
0
と出力結果が得られました。
なぜこのような出力になったのか、
どうすれば期待する出力を得られるのか知りたいです。」
試したこと
c
1#include <stdio.h> 2int main(void){ 3 int i,n,m; 4 char str[11]; 5 scanf("%d",&n); 6 for(i=0;i<n;i++){ 7 scanf("%s %d",str,&m); 8 m++; 9 printf("%s %d\n",str,m); 10 } 11 12}
回答1件
あなたの回答
tips
プレビュー