C语言问题求解,用函数问题四:编程求出:任意n!的尾数有多少个零?5.问题五:整数N的尾数是9,把尾数9移到其前面(成为最高位)后所得的数为原整数N的3倍,原整数N至少为多大?把此问题推广

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/25 16:33:21
C语言问题求解,用函数问题四:编程求出:任意n!的尾数有多少个零?5.问题五:整数N的尾数是9,把尾数9移到其前面(成为最高位)后所得的数为原整数N的3倍,原整数N至少为多大?把此问题推广
xV[o6+v"X.XGC_0`MXly6l:]$[.C m=t(\?cS(;Kl'B;"|mNrɋ޳oGi5vvN;'?vȈhHv:E{Qo׷ }HǏ1w/^b5^_pg8ZmE߽6z?=;;YW[Ӎfy"9r6|z-o#ݕW},G ry_Ӻ6~u8/?#*`*>rDG/~lǿףoO y0-5Y Bif1,9E[PYf%L@6 FJqtW|&., 7(ssyZ2*Jp.HzA1eÔrY\LYҰV⟛KsM@@W}T?1A #dyF!Y~>%V N򏃌z~|T%hD3JL) k4mPkjXm(y틒IUW!/NePC`r8HM#ckeG="9Q p#lT&VfP;S1z6uS090&2II[D@jm<)S^@z2 2&TekQd{%I¾NPS;qirfjk+u4T\7-߰к q?QӠ\8rad(A|_#;Oh @n0lgYDF6@>Bؖ#,reX޲QMbHW X`u4!t脬a C6p,d0lM8'c68X07 u }̑ER0;XK"Shr2O:-˒84FxR,Ż;ѫZF?]Aw

C语言问题求解,用函数问题四:编程求出:任意n!的尾数有多少个零?5.问题五:整数N的尾数是9,把尾数9移到其前面(成为最高位)后所得的数为原整数N的3倍,原整数N至少为多大?把此问题推广
C语言问题求解,用函数
问题四:编程求出:任意n!的尾数有多少个零?
5.问题五:整数N的尾数是9,把尾数9移到其前面(成为最高位)后所得的数为原整数N的3倍,原整数N至少为多大?
把此问题推广:
整数N的尾数是a,把尾数a移到其前面(成为最高位)后所得的数为原整数N的k倍,原整数N至少为多大?
编程实现以上功能.

C语言问题求解,用函数问题四:编程求出:任意n!的尾数有多少个零?5.问题五:整数N的尾数是9,把尾数9移到其前面(成为最高位)后所得的数为原整数N的3倍,原整数N至少为多大?把此问题推广
#include<stdio.h>
int getNum(int n)
{
    int i,sum,num;
    for(i=1,sum=1;i<=n;i++)
        sum *= i;
    for(num=0;sum>0;)
    {
        if(sum%10==0)
            num++;
        sum /= 10;
    }
    return num;
}
void main()
{
    int n;
    scanf("%d",&n);
    printf("0的个数:%d\n",getNum(n));
}

#include<stdio.h>
int getNum(int a,int k)
{
    int i,n,m,t,p;
    for(i=1;;i++)
    {
        n = i*10 + a;      
        t = i;
        p = a;
        while(t>0)
        {
            t /= 10;
            p *= 10;
        }
        m = p + i; 
        if(m==n*k)
            break;
    }
    return n;
}
void main()
{
    int a,k;
    scanf("%d %d",&a,&k);
    printf("n的值:%d\n",getNum(a,k));
}

望采纳~