入力した数字を*で表示するには?


ニュータ  2005-07-09 01:06:22  No: 58216

入力した整数値を*で表示したいのですがどうすればいいですか?
例えば56と入力すれば
***** *****
*     *
***** *****
    * *   *
***** *****
と表示されるようにしたいのですが…
また入力できる整数値は最大で8桁とするのにはどうすればいいですか?


ニュータ  2005-07-09 01:09:04  No: 58217

↑うまく表示されないのでもう一度…
***** *****
*     *    
***** *****
    * *   *
***** *****
です。


iijima  2005-07-09 01:21:09  No: 58218

> 入力した整数値を*で表示したい

*による表示のルールを言葉で説明してください。
それができなければ、コードにも落とせません。


iijima  2005-07-09 01:28:59  No: 58219

ああ、もしかしたら、*で電光掲示板の表示みたいな数字の形を作るっていう
ことなのかな?
ここは等幅フォントじゃないみたいだから、うまく表示されないのですね。

何をしたいのかは分かりました。
どこまでできて、何がわからないのかを掲げてください。


ニュータ  2005-07-09 01:44:32  No: 58220

とりあえずifを使用して縦に表示することはできるのですが、横に並べて表示するのと桁数の制限ができないです。
forやdoなどを使うのですか?


dairygoods  2005-07-09 01:52:43  No: 58221

桁数の制限というのがよく分からないですが、
こんな風では。

for (i = 0; i < 行数; i++) {
  for (j = 0; j < 表示文字数; j++) {
    j番目の数字のi行目を表示する;
  }
}


とみぞぅ  2005-07-13 03:18:13  No: 58222

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桁まで対応する
処理を作成すればよいのでは?

学校の課題とかなのでしょうか?


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加