• 締切済み

c言語プログラミングの問題です。

符号なし整数xを順に受け取り,xが5の倍数であればその数字を表示してプログラムを終了し,xが5の倍数でなければ次の入力に移るプログラムをdo-while文を用いて記述せよ. ただし,入力に5の倍数が含まれているものとする. どう記述すればいいですか。 冒頭の「順に受け取る」の意味が分かなくて手が付けられません。

みんなの回答

  • KEIS050162
  • ベストアンサー率47% (890/1879)
回答No.4

難しく考えず、”順に受け取る”は、”コンソールから繰り返し入力する”、として考えれば良いのではないでしょうか? 下記例は、do-while文 で繰り返しコンソールから整数 n を入力する構造です。while 文 の終了判定を、”n が5の倍数の時” としました。 5の倍数かどうかの判定は、 % の剰余演算子を使って、5 で割った時の余りが0 でなければ 、すなわち5の倍数でなければ、do-whileを継続する、という形です。 この構造さえ理解すれば、”順に受け取る”は ”配列の数値を順に評価する”でも、”外部記憶装置から順に読み取る”でも、応用はいくらでも出来ます。 #include <stdio.h> void main(void) { int n; do { printf( "Number = "); scanf( "%d", &n ); } while( n % 5 != 0 ); printf("%d is multiple of 5.\n",n); }

すると、全ての回答が全文表示されます。
  • titokani
  • ベストアンサー率19% (341/1726)
回答No.3

確かに曖昧な設問ですね。 これが仕事で請け負うのであれば、確認しなくてはならないところです。 しかし、これは課題ですし、「順に受け取る」ということが課題の中心ではありませんので、「順に入力する」という解釈で問題ないと思いますよ。 プログラムから見ると、「ユーザーの入力を受け取る」ということになるので、そんな書き方にしたのかなと思います。

すると、全ての回答が全文表示されます。
  • hiodraiu
  • ベストアンサー率15% (451/2846)
回答No.2

「順位受け取る」の意味って、それはプログラムの問題ではなく、要件が理解できないってことですよね。恐らく何らかの入力だとは思いますが、この問題を出した人に確認取るしか無いのでは?

すると、全ての回答が全文表示されます。
  • akauntook
  • ベストアンサー率19% (295/1481)
回答No.1

カテゴリーが技術者向けなので、ある程度の努力をして技術者レベルになっていないと、印象が良くはないですよ。 学校で学んでいるなら、先生にきくのも努力のうちです。 逆に、「順に受け取る」以外はわかると言うことなら、助力しますので分かる点を説明して下さい。

すると、全ての回答が全文表示されます。

関連するQ&A