1乘2乘3一直乘到927的积末尾有多少个连续的零有三个答案选择:A,216 B,226 C,230

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 19:11:30
1乘2乘3一直乘到927的积末尾有多少个连续的零有三个答案选择:A,216 B,226 C,230

1乘2乘3一直乘到927的积末尾有多少个连续的零有三个答案选择:A,216 B,226 C,230
1乘2乘3一直乘到927的积末尾有多少个连续的零
有三个答案选择:A,216 B,226 C,230

1乘2乘3一直乘到927的积末尾有多少个连续的零有三个答案选择:A,216 B,226 C,230
尾数中
10,有92个
5,有93个
100,有9个
50,有9个
500,1个
=204

不好意思
漏了

10-920共92个个为数零
100-900共9个十位数零
5-925共93个个位数5这些5随便乘以一个偶数就多一个0
50-850有9个十位数5
500有一个百位数5
一共
92+9+93+9+1=204个吧
还是漏了
25,75,125,175,…,925共19个数可以再多一个0
在此基础上 125,375,6...

全部展开

10-920共92个个为数零
100-900共9个十位数零
5-925共93个个位数5这些5随便乘以一个偶数就多一个0
50-850有9个十位数5
500有一个百位数5
一共
92+9+93+9+1=204个吧
还是漏了
25,75,125,175,…,925共19个数可以再多一个0
在此基础上 125,375,625还可以再多一个
再在此基础上,625还有多的一个0
250,750分别多一个0
所以204+19+3+1+2=229
剩下一个不知道少在哪里
楼上的答案比较好

收起

末位 个数 去掉下面重复的 每个造成0的数目
0 99 99 1
5 93 93-19=74 1
25 19 19-7=12 2
125 7 7-1=6 ...

全部展开

末位 个数 去掉下面重复的 每个造成0的数目
0 99 99 1
5 93 93-19=74 1
25 19 19-7=12 2
125 7 7-1=6 3
625 1 1 4
2,4,8,16与上面相成可得尾数为0,这类数多的足够了,不计.
故共有:
99+74+12*2+6*3+1*4=219
(也可由第2列直接加99+93+19+7+1=219)

收起

http://zhidao.baidu.com/question/34498770.html#reply

50-850有9个十位数5,少了900这一个。
一共230个。

[927/5]+[927/25]+[927/125]+[927/625]=185+37+7+1=230
简单的数论题!

在1~927中5的倍数有185个:5,10,...,925.
在1~927中5^2的倍数有37个:25,50,...,925.
在1~927中5^3的倍数有7个:125,250,...,875.
在1~927中5^4的倍数有1个:625.
将1*2*3*4*......*927中的所有的5提出,一共有185+37+7+1=230个5相乘.
1*2*...

全部展开

在1~927中5的倍数有185个:5,10,...,925.
在1~927中5^2的倍数有37个:25,50,...,925.
在1~927中5^3的倍数有7个:125,250,...,875.
在1~927中5^4的倍数有1个:625.
将1*2*3*4*......*927中的所有的5提出,一共有185+37+7+1=230个5相乘.
1*2*3*4*......*927中的所有的2提出,可见2的数量大于5的数量.
【例如:1~9中只有一个5,而2有7个("2"中一个、"4"中两个、"6"中一个、"8"中三个)】
而只有2*5个位得零
故1*2*3*4*......*927的得数后面共有230个零.所以选C.

收起

选C
我用C++做的:源程序:
//1乘2乘3一直乘到num,求结果末尾有多少个连续的0 
#include 
using namespace std;
class STACK
{
public:
       void...

全部展开

选C
我用C++做的:源程序:
//1乘2乘3一直乘到num,求结果末尾有多少个连续的0 
#include 
using namespace std;
class STACK
{
public:
       void push(int e);
       int pop(void);
       void init(int num);
       void destroy(void);
       void show(void);
       int getlen(void);
       int gettop(void);
private:
        int *bottom;
        int *top;
        int maxlen;
};
void STACK::init(int num)
{
     bottom=(int *)malloc(num*sizeof(int));
     *bottom=0;
     top=bottom+1;
     maxlen=num;
}
void STACK::push(int e)
{
     if (getlen()==maxlen) cout<<"the stack is full!!"<     else
     {
         *top=e;
         top++;
     }
}
void STACK::show(void)
{
     int *p=bottom+1;
     int len=getlen();
     
     cout<<"the stack length is:"<     if (len==0) cout<<"the stack is empty!!no elements can be showed.."<     
     while (p!=top)
     {
           cout<<*p<           p++;
     }
}
void STACK::destroy(void)
{
     free(bottom);
}
int STACK::getlen(void)
{
    return top-bottom-1;
}
int STACK::pop(void)
{
    if (getlen()==0) return -1;
    
    top--;
    return *top;
}
int STACK::gettop(void)
{
    int *p=top-1;
    if (getlen()==0) return -1;
    return *p;
}
int add0(int n,STACK& ss)
{
    //ss.show();
    if (n==0) return 0;
    
    switch (n%10)
    {
    case 0:
         return add0(n/10,ss)+1;
    case 2:case 4:case 6:case 8:
                if ( ss.gettop()%10 ==5 ) return add0( ss.pop()*n, ss);
                else {
                     ss.push(n);
                     return 0;
                }
    case 5:
                if ( ss.gettop()%2 ==0  ) return add0( ss.pop()*n, ss);
                else {
                     ss.push(n);
                     return 0;
                }
    
    default:
         return 0;
    }
}
    
int main()
{   
    int i=1;
    int counter=0;
    int num;
    STACK ss;
    ss.init(1000);
    
    cout<<"┏━━━━━━━━━━━━━━━━━━━━━━━┓"<        <<"┃1乘2乘3一直乘到num,求结果末尾有多少个连续的0 ┃"<        <<"┗━━━━━━━━━━━━━━━━━━━━━━━┛"<    
    cout<<"请输入num的值:";
    cin>>num;
     
    
    while (i<=num)
    {
          counter+=add0(i,ss);
          i++;
    }
    
    //ss.show();
    cout<<"共有 "<    
    
    
    ss.destroy();
    system("PAUSE");
    return 0;
}
       

收起

选择C 230 个。
像这种选择题,我看到有一个超简单的解法:
对于n!来说,其末尾0的个数直接用n/4就可以了!
然后看它最接近哪个数就选那个数。
像这个927/4~=231最接近230,所以选C 230 个。
详细请参看别人的博客:http://hi.baidu.com/zhangweizmy/blog/item/c6bafb62589f18dfe611...

全部展开

选择C 230 个。
像这种选择题,我看到有一个超简单的解法:
对于n!来说,其末尾0的个数直接用n/4就可以了!
然后看它最接近哪个数就选那个数。
像这个927/4~=231最接近230,所以选C 230 个。
详细请参看别人的博客:http://hi.baidu.com/zhangweizmy/blog/item/c6bafb62589f18dfe6113a42.html

收起

239

是C