前提・実現したいこと
1から5000までの数字を出力し、5の個数をカウントしたい。
例えば1は1個、11だったら、1は2個、111は1が3個とカウントしたいです。
途中まではかいたのですが、ここから個別にカウントする方法がわからないので教えていただきたい。
発生している問題・エラーメッセージ
該当のソースコード
int count = 0; for(int i = 0; i <= 5000; i++){ System.out.println(i); if(i % 5 == 0){ count++; } } System.out.println(count+"個");
試したこと
調べたが分からなかった。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
「調べたけど分からなかった」だけで伝わる情報は何もありません。
「検索に使ったキーワード」「参考にした記事」あと「それによって試したこと」が全て揃っていてようやく伝わります。
仮に1から10までで1をカウントしたい場合、1で1つ、10で1つで「2」を出力したい。という事であっていますか?
https://teratail.com/questions/73530 ←こちらを参考にしましたが、自分には理解ができませんでした。
質問は編集できますので、適宜追記してください。
あと、全部理解できないのか少しは理解できたのかで違います。
分かっていること分かっていないことを明確にしてみてください。
でないと、
つくアドバイスも理解できないとなり、解決には至れません。
>仮に1から10までで1をカウントしたい場合、1で1つ、10で1つで「2」を出力したい。という事であっていますか?
↑こちらであっております。1が1つ、10で1つだから1の合計は2という事です。
プログラミング以前に知能テストで落とされています。
1 から 10 までには 5 が一つ、
20 までには 5 と 15 の二つ、
30 までには 5 と 15 と 25 の三つ、
60 までには 5, 15, 25, 35, 45, 50, 51, 52, 53, 54, 55, 55, 56, 57, 58, 59 の 16 個
これを解いてください。
調べるのではなく、考えるのです。
「5の個数をカウントしたい」としつつ、「例えば1は1個、11だったら、1は2個」。もう、質問自体が分かりません。
プログラミングしなくても暗算でできたので答え書いときます。
500 + 50 * 10 + 5 * 100 + 1 = 1501
System.out.println("1501個");