这个是题目
有没有大佬知道怎么写的啊?我写的错在哪里(;´༎ຶД༎ຶ`)
#include <stdio.h>
int p=0;
void OutNum(int b[],int a);
int ConNum(int x);
int main()
{
int T,N,L,Z;
int i=1;
int b[100]={0};
scanf("%d",&T);
Z=T;
while (T>0)
{
scanf("%d",&N);
L=ConNum(N);
OutNum(b,L);
T--;
}
for(i=1;i<=Z;i++)
{
printf("%d\n",b[i]);
}
return 0;
}
void OutNum(int b[],int L) //算出0的个数并保存到数组中
{
int count=0;
while (1)
{
if (L%10!=0)
{
break;
}
L=L/10;
count++;
}
b[p+1]=count;
p++;
}
int ConNum(int N) //算出式子的结果
{
int sum1=0;
int sum2;
int pi;
int x;
int j,k;
for(j=1;j<=N;j++)
{
for(k=1,pi=1;k<=j;k++)
{
pi=pi*k;
}
x=pi*k;
sum1=sum1+x;
}
sum2=1+sum1;
return sum2;
}