答案不是59,而是61,(因为59+2=61不能被3整除)
这道题其实就是找到最小的一个数,这个数加1被2整除,加2被3整除,加3被4整除,加4被5整除。
程序如下:
#include
int
main()
{
int
num=6;
while(1)
{
if((num+1)%2==0&&(num+2)%3==0&&(num+3)%4==0&&(num+4)%5==0)
break;
num++;
}
printf("%d\n",num);
return
0;
}
定义一个变量为鸡蛋总数
分别用该变量与2,3,4,5取余
答案不唯一
%不是除法 是取余
比如10/3 结果是3余1
于是
10/3=3
10%3=1
除法有2个结果 一个商 一个余数
/是获取商 %是获取余数
运算都一样 要的结果不一样
7/2==3 7%2==1
C语言的语法:
1, 如果是--x-1,则先计算--x,x的值就变为0,--x-1之后,y的值就成为-1;
2, 如果是- -x-1,则先计算x-1,值为0,但x的值不变,仍为1,后面就连续执行两个-,所以最后的值仍为0(因为- -0 = 0),所以最后的y值为0;
不明白这个问题,就好好的看一下C语言里面运算符的优先权问题。
纯手打,给分吧