让我们考虑这样一种情况,一个程序必须将一个数字作为用户的输入,并且只能在 1 到 10,00,000,000 之间的任何严格范围内?在C中可能吗?如果是的话,如果有人可以通过修改以下示例程序来解释这一点,那就太好了。
#include<stdio.h>
int main()
{
unsigned long int n, e1,e2,e3;
int counter;
for(counter=0; counter<10; counter++)
{
scanf("%ld",&n); // how to restrict this between 1 to 10,000,000,000?
e1=n/2;
e2=n/3;
e3=n/4;
if(e1+e2+e3<n)
{
printf("%ld\n",n);
}
else
printf("%ld\n",e1+e2+e3);
}
return 0;
}