循环结构—最大整数
描述
1×2×3×4×……×N的乘积的末尾恰好有503个连续0,那么N的最大值是多少?
输入
无
输出
输出满足条件的一个正整数
#include "stdio.h"
int main()
{
int s=0,i,j;
for(i=1;1;i++)
{
j=i;
while(j%5==0)
{
s++;
j=j/5;
}
if(s==503)
break;
}
printf("%d",i+4);
}
运行结果
注意:为什么要+4?
因为本题是求N(我这里是i表示)的最大值,假如说已经满足了503个0,下一个0出现在下一个5的倍数的时候,所以+4就是最大值啦(+4不可能会出现0).