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;}

到目前为止,我已经构建了此代码,该代码将十进制值转换为半字节。

它有效,但我对如何在不使用 if 语句的情况下将输入限制为 0-9 有疑问。有没有可能这样做,如果怎么做?目前该代码使用 0 - 15 位小数。您能否举个例子或向我解释一下,以便我理解。

谢谢!

4

1 回答 1

0

不使用条件是不可能的

但是告诉我们如果输入一个小数 >9,你的程序应该做什么?

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 回答