前提・実現したいこと
以下のような某芸人さんに似たプログラムを書きました。
調べてみると、シンプルながらも色々な書き方があったので、書き換え練習をしてみました。
この他にもいくつか書いてみたのですが、以下のプログラムを①~③の条件で書き換える
ことはできないかと悩んでおります。(以下のプログラムは①②の条件には合致しています。)
あと少しだと思うので、どなたかお知恵をお貸し下さい。
①出力は1回で。
②%35(5と7の最小公倍数)は使わない。
③☆のところは外に出す(フィールド変数にする)。
該当のソースコード
/*1から100まで順に数を表示する。 但し、その数が5の倍数の場合、数字の後に「ー」を表示する。 7の倍数の場合は、数字の後に「~」と表示する。 両方の条件に合致した場合、数字の後に「ー~」と表示する。 */ public class Nabe { public static void main(String[] args) { for (int i = 1; i <= 100; i++){ //☆String変数を用意☆ String signal = ""; //5の倍数の時numberに"ー"を追加 if (i % 5 == 0){ signal = signal + "ー"; } //8の倍数の時numberに"~"を追加 if(i % 7 == 0){ signal = signal + "~"; } //表示 System.out.println(i + signal); } } }
試したこと
似た問題にFizzBuzzがあったので、そちらも見てみました。
補足情報(FW/ツールのバージョンなど)
テキストエディタ(Windows)、コマンドプロンプト
回答1件
あなたの回答
tips
プレビュー