1、乘积尾乘:问题转化为10分解为2与5的乘积,求尾零的个数也就是求2与5的对数
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
// 请在此输入您的代码
int a[100]={5650,4542,3554,473,946,4114,3871,9073,90,4329,2758,7949,6113,5659,5245,7432,3051,
4434,6704,3594,9937,1173,6866,3397,4759,7557,3070,2287,1453,9899,1486,5722,3135,1170,4014,5510,
5120,729,2880,9019,2049,698,4582,4346,4427,646,9742,7340,1230,7683,5693,7015,6887,7381,4172,4341,2909,
2027,7355,5649,6701,6645,1671,5978,2704,9926,295,3125,3878,6785,2066,4247,4800,1578,6652,4616,1113,6205,
3264,2915,3966,5291,2904,1285,2193,
1428,2265,8730,9436,7074,689,5510,8243,6114,337,4096,8199,7313,3685,211},i,t2=0,t5=0,t;
for(i=0;i<100;i++)
{
t=a[i];
while(t%2==0)
{
t2++;
t=t/2;
}
while(t%5==0)
{
t5++;
t=t/5;
}
}
if(t2>t5)
printf("%d",t5);
else
printf("%d",t2);
return 0;
}
2、第几天:心算
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
// 请在此输入您的代码
int sum;
sum=31+29+31+30+4;
printf("%d",sum);
return 0;
}
3、饮料换购:一个循环得。
代码如下:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
// 请在此输入您的代码
int n;
scanf("%d",&n);
int i,sum=n;
while(n>=3)
{
sum=n/3+sum;
n=n/3+n%3;
}
printf("%d",sum);
return 0;
}
4、迷宫:手算
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
// 请在此输入您的代码
printf("31");
return 0;
}