Java Forループ の文字追加です。
入力例 1 では、N = 3 期分のデータが与えられ、第 1 期の売上は a_1 = 5 、
第 2 期の売上は a_2 = 15 、第 3 期の売上は a_3 = 10 です。売上データの単位を
R = 5 として棒グラフにすると、下図のようになります。
発生している問題・エラーメッセージ
出力結果 3 5 5 1:* 15 2:*** 10 3:** 4 2 12 1:****** 8 2:**** 16 3:******** 10 4:***** 期待結果 1:*.. 2:*** 3:**. 1:******.. 2:****.... 3:******** 4:*****...
該当のソースコード
java
1import java.util.Scanner; 2 3public class Main { 4 public static void main(String[]args) { 5 6 7 Scanner sc = new Scanner(System.in); 8 int N = sc.nextInt(); 9 int R = sc.nextInt(); 10 11 for (int i =0; i<N;i++) { 12 int a = sc.nextInt(); 13 if (a%R==0) { 14 int n = a/R; 15 System.out.print(i +1 + ":"); 16 for (int j =0; j<n;j++) { 17 String h ="*"; 18 char k ='.'; 19 System.out.print(h); 20 } 21 } else { 22 continue; 23 } 24 } 25 } 26}
試したこと
変数aのmax最大数を取得する、n<aの場合は、System.out.println("")を追加する。
3 5
20
1:....
30
2:......
40
3:.......*.
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー