• 締切済み

プログラミング/C言語

1~3の指定された数字で、指定範囲外の数字を入力したら再度入力させるプログラミング(ループ式で)(do while)を教えてください。

みんなの回答

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

#include <stdio.h> int main(void) { int n; do { printf("1か2か3を入力してんか:"), scanf("%d", &n); if (n != 1 && n != 2 && n != 3) printf("1か2か3て言うてるやろ\n"); } while (n != 1 && n != 2 && n != 3); printf("あんさんが入力しはったんは%dや\n", n); return 0; }

dfuuyjhhh
質問者

お礼

ありがとうございます。いけました

  • watanabe04
  • ベストアンサー率18% (295/1598)
回答No.3

do( 数字入力せよとメッセージ表示 数字を取り込み )while 数字が1,2,3になるまで繰り返し

回答No.2

なお、範囲「内」の時の挙動が指定されていない事から、 再度入力でもいいという事になります。 ならば、単に入力を繰り返すだけでも、 要件定義を満たしていますよ。 いかがですか?

回答No.1

まずは、ソースを開示してみてください。 その上で、間違いなどを誰かが指摘してくれますよ。 今回は、何もソースが書かれていないので、 回答できませんよ。