入力した整数値を*で表示したいのですがどうすればいいですか?
例えば56と入力すれば
***** *****
* *
***** *****
* * *
***** *****
と表示されるようにしたいのですが…
また入力できる整数値は最大で8桁とするのにはどうすればいいですか?
↑うまく表示されないのでもう一度…
***** *****
* *
***** *****
* * *
***** *****
です。
> 入力した整数値を*で表示したい
*による表示のルールを言葉で説明してください。
それができなければ、コードにも落とせません。
ああ、もしかしたら、*で電光掲示板の表示みたいな数字の形を作るっていう
ことなのかな?
ここは等幅フォントじゃないみたいだから、うまく表示されないのですね。
何をしたいのかは分かりました。
どこまでできて、何がわからないのかを掲げてください。
とりあえずifを使用して縦に表示することはできるのですが、横に並べて表示するのと桁数の制限ができないです。
forやdoなどを使うのですか?
桁数の制限というのがよく分からないですが、
こんな風では。
for (i = 0; i < 行数; i++) {
for (j = 0; j < 表示文字数; j++) {
j番目の数字のi行目を表示する;
}
}
0〜99999999までの全パターンデータを作成する
というのは冗談ですが、
0〜9までのパターンデータ(5x5のようですが)を作成して、
表示させるだけなのでは?
横に表示させるにはいろいろな方法があるかと思いますが、
個人的に手っ取り早いと思うのは
パターンデータには改行コードを入れずに、
pattern[9][5][5]な感じでパターンを作成
たとえば 12 を表示する際は
pattern[1][0]+" "+pattern[2][0]+"\n"
pattern[1][1]+" "+pattern[2][1]+"\n"
pattern[1][2]+" "+pattern[2][2]+"\n"
pattern[1][3]+" "+pattern[2][3]+"\n"
pattern[1][4]+" "+pattern[2][4]+"\n"
"\n"
となるような処理を1桁から8桁まで対応する
処理を作成すればよいのでは?
学校の課題とかなのでしょうか?
ツイート | ![]() |