C语言的基本东西,求大神指教

编程是题目要求N<=32768该怎么办
编程中题目要求输入的整数小于十的六次方该怎么办

 (1)
int n = 0;
scanf("%d", &n);
if (n <= 32768)
{
    ...
}
(2)
if (n < 1000000)
{
    ...
}
  • 你的教材应该是很古老的那种。以前的C,int是2位长度,所以取值范围是-32768 - 32767,因此问这个问题其实是想你回答“要使用long,然后判断”但是现在的C已经没有这个限制了,现在的int都是4位长度。直接判断就可以了
  • 可以参见http://blog.csdn.net/debugm/article/details/7786237

小于10^6很好呀,int保证不越界。

过去16位机器,int是2字节,现在基本没有了,都是32位或64位,所以int就是4字节,32768都可以满足了,你的那个10的6次方,可以用if控制呀

你担心数字越界,成为负数?

  if(N<=23768)
  {
        ...
   }```

字符串形式输入,然后根据位数和每一位的值去判断吧
实在不清楚这个编程题目的意图