首先main函数前面需要加上void修饰(void main(){})
输入参数n未定义,在main函数最开始加上
int n;
在while循环里面加上
scanf("%d",&n);
我想问问你有没有试着使用这个代码,输出结果是什么呢?
在我看来,
那个main()前面应该有个int ,结尾应该有个return0,或者main()前面有个void,或许你可以试试这两个操作。
还有一点,
这里循环出现的n,没有被定义,应该在前面定义一下int n,定义为一个整数,赋初值为0,让它为下面的循环从0开始找起。
然后,我也有一点不懂:
while(!find)的含义,我用过的都是(x!=0)这种形式表示x不等于0,
我的理解是:
你这里定义find为0,(!find)应该是为1,所以它会执行这个循环,直到找到if的要求,即找到这个n是多少,然后令find为1,那么(!find)就为0,表示这个循环的表达式为假,结束循环。
最后的最后,我只是一个小白,刚刚开始学c语言,也不太懂,如果有什么疑问错误,欢迎随时提问指正!谢谢~
少个int 没有定义n=0,这个是它的初值,在while循环中还要n++(也就是一直的试一下得出n的最小值2111) return 0;别忘了。
你也可以用for循环以及其他的,反正也是一直试出来的。