讨论 / 帮忙看下 不知道哪错了
mysoul 2008-09-06 20:34:00
点我顶贴 收藏 删除
#include<stdio.h>

int gjdc(int *gj,long x)

{

long u,v,i;

v=0;

for(i=0;i<gj[32];i++)

{

u=gj[i]*x+v;

gj[i]=u%10;

v=u/10;

}

while(v)

{

gj[i]=v%10;

i++;

v=v/10;

}

gj[32]=i;

return 0;

}

int main()

{

char n[31];

int gj[33]={0};

long k,i,j,aa[10]={0},a,b,sum=1;

scanf("%s%d",n,&k);

for(i=0;i<k;i++)

{

scanf("%d%d",&a,&b);

aa[a]++;

}

i=0;

gj[0]=1;gj[32]=1;

while(n[i]){gjdc(gj,aa[n[i]-’0’]+1);i++;}

for(i=gj[32]-1;i>=0;i--)printf("%d",gj[i]);

return 0;

}

查看更多回复
提交回复