0

プログラマーの皆さん、こんにちは。

int main() int n;

scanf("%d", &n ,);
printf("nibble =  %d%d%d%d", (n/8)%2, (n/4)%2, (n/2)%2 , n%2 );

return 0;}

これまでにこのコードを作成しました。コードは 10 進数値をニブルに変換します。

それは機能しますが、ifステートメントを使用せずに入力を0〜9に制限する方法について質問があります。それを行う可能性はありますか?現時点では、コードは 0 ~ 15 の 10 進数を使用しています。理解できるように、例を教えてください。または説明してください。

ありがとうございました!

4

1 に答える 1

0

条件を使わないとできない

しかし、9 より大きい 10 進数が入力された場合、プログラムは何をすべきか教えてください。

scanf("%d", &n ,);
if ((n>=0) && (n<10))
  printf("nibble =  %d%d%d%d", (n/8)%2, (n/4)%2, (n/2)%2 , n%2 );
else
  printf("err: input out of range");
于 2016-04-27T15:53:31.080 に答える