• ベストアンサー

3のつく数字と3の倍数のみを表示するプログラム

C言語で3のつく数字と3の倍数のみ(1~150)を表示するプログラムを作りたいのですがどうすればいいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • popokoku
  • ベストアンサー率65% (71/109)
回答No.3

数字で全部処理するとしたら、ある数x(1~150)について ・xが3で割り切れるかどうか?(x%3が0かどうか) ・xの下1桁目が3であるかどうか?(x%10が3かどうか) ・xの下2桁目が3であるかどうか?(x%100/10が3かどうか) 以上のことをif文等で場合分けすればいいかなと思います。 (汎用性を考えるなら、No.2さんの考え方の方が良いです)

その他の回答 (3)

  • asuncion
  • ベストアンサー率33% (2126/6286)
回答No.4

>#1さん >下一桁が3のものを選べばいいだけ これでは、例えば 30,31,32,33,34,35,36,37,38,39 の部分が世界のナベアツと同じようにアホになれませんね。

  • arain
  • ベストアンサー率27% (292/1049)
回答No.2

・3の倍数 3で割り切れる値。 ・3のつく数字 文字変換し、その中に文字の3があるか。 を探す。

  • gatt_mk
  • ベストアンサー率29% (356/1220)
回答No.1

3で割ったらあまりが0になるか、下一桁が3のものを選べばいいだけではないですか?

関連するQ&A

  • 【プログラム】2の倍数で表示非表示

    (1)(2)(3)(4)(5)(6)・・・・ と数字があり これを100回繰り返すとします。 さらにそれらを、1と2、3と4というように ペアを作って行きます。 [(1)(2)] [(3)(4)]・・・・ さらにその各数字から返り値が受けれるとして ペアのどちらかがFALSEの場合は排除します。 [(1)TRUE(2)TRUE)]  [(3)FALSE(4)TRUE] [(5)TRUE(6)TRUE] ↓ [(1)TRUE(2)TRUE)]  [(5)TRUE(6)TRUE)]  これをC言語系のプログラム的に書くとしたら どうなるでしょうか。

  • java 9の倍数 プログラム

    数字による長い文字列を入力し、それが9の倍数であるかないかを出力するプログラム。但し、9の倍 数であることの判定は、次のように行うこととする。すなわち、%(あまり)は使わないこととする。 423711は、9の倍数である。 4+2+3+7+1+1=18 1+8=9 ⇒ 9となれば、9の倍数 385772は、9の倍数でない。 3+8+5+7+7+2=32 3+2=5 ⇒ 9未満となれば、9の倍数ではない。 “d=Integer.parseInt(s);”を用いると、大きな桁数の入力につ いてエラーとなってしまう。そうならないようなプログラム 。 通報する

  • 倍数を探すプログラムを教えて下さい。

    指定した範囲の整数の中から(2つのテキストボックス)、テキストボックス(元の数値)で検索実行(検索実行ボタンもあり)した際に、その個数(倍数の数)と倍数全てを表示するプログラムを教えて下さい。 検索実行した際に、倍数の数のテキストボックスと倍数の表示のテキストボックスに数を表示させる必要があります。また、倍数の表示は、/で区切らないといけません。お願いします。

  • 「5の倍数+11の倍数」で作れない数字

    「5の倍数+11の倍数」で作れない数字としての最大値は? 数式的には「5x+11y」になると思います。(x、yともに整数) これで決して作れない数字の最大値は何か?という問題なんですが、どういうふうに考えて「39」という解答にたどりつけばよいのでしょうか? ただ「できる数字」を小さなものからひらすら列記していけば40以上がすべて作れるのは見えてきますが、なぜそうなのかが納得できません。どなたか数学音痴の私を納得させてください。よろしくお願いします。

  • 7の倍数はなぜ一の位を2でかけて、その数字を10の

    7の倍数はなぜ一の位を2でかけて、その数字を10のくらいの数字から引くと、7の倍数の整数もしくはゼロに、なるんですか?

  • 1~100の数字の9の倍数だけ同じ文字、他はランダム

    教えてくださいm(__)m タイトルの通り、0~100の数字の9の倍数だけ同じ文字、他はランダムになるようにするにはどうやって組み立てたらいいのでしょうか? 0~100の数字のうち、9、18、27、36、45、54、63、72、81、90、99だけ同じ文字(例えばA)が表示されるようにしたいのです。でも更新するたび、ランダムに文字(例えばB)が変わります。 その数字は適当な文字(9の倍数以外の文字)がランダムに表示されます。 http://search.net-newbie.com/php/function.array-rand.html ↑のように「array_rand」を使えばいいと思うのですが・・よくわからず・・・(>0<) どういう風にプログラムを書いたらいいのでしょうか。 分かる方いましたら、お願いしますm(__)m

    • ベストアンサー
    • PHP
  • 小数点第一位まである数字、12個の最小公倍数を出すプログラムをExce

    小数点第一位まである数字、12個の最小公倍数を出すプログラムをExcelで作りたいのですが、どうやったら良いのでしょうか? わかる方いらっしゃいましたら教えてください。 宜しくお願いします。

  • *をユーザーが入力した数字の数だけ表示するプログラムの作り方を教えてください

    はじめまして。 現在C言語の勉強している大学生です。 『*』をユーザーが入力した数字の数だけ表示するプログラムの作り方を教えてください。 例えばユーザーが5と入力したら*****とでるもの。 (本に載っている演習なのですが答えがのっていないのです。) whileかforを使うのだと思うんですが。。 よろしくお願い致します。

  • ナベアツプログラム(3の倍数と3の付く数字)

    PHPを勉強中です。 勉強の為に思いついたものをPHPで書いてみようと思い、ネタが古いですが100までの数字を表示し、見やすいように3桁揃えで10ずつで改行して、3の倍数と3のつく数字を太字で表示するプログラムを書いてみました。なんとなくできたようなかんじなのですが、30だけ太字になりません。原因がわかる方がいらっしゃれば教えていただけたら嬉しいです。よろしくお願いします。 <?php for($i = 1; $i <= 100; $i++){ if($i % 10 == 0) { echo sprintf('%03d', $i)." "."<br>"; } elseif($i % 3 == 0) { echo('<strong>'.sprintf('%03d', $i)." ".'</strong>'); }elseif(strpos($i,"3") !== false) { echo('<strong>'.sprintf('%03d', $i)." ".'</strong>'); }else{ echo sprintf('%03d', $i)." "; } } ?>

    • ベストアンサー
    • PHP
  • 3の倍数と3の付く数字でアホになります。10000まで数えると?

    世界のナベアツは、 「3の倍数と3の付く数字だけアホになり、5の倍数だけ犬っぽくなります」 。 彼が10000まで数えた時どうなるか? まず「犬っぽくなる回数」。 10000÷5=2000 2000回です。これは簡単。 では「アホになる回数」。 3.6.9.12.13.15.18.21.23.24.27.30.31.32.33…… 難しいです。 どなたか回答と計算方法をお願い致します。