请各位帮下忙 错在哪
编译都无错误,但输入数据开始运行就出错,,,错哪了,请指教
#include <iostream>
#include <string>
using namespace std;
int f[100][110];
void add(int a[],int b[],int c[])
{
int t;
memset(c,0,sizeof(f[0]));
for(int i=0;i<110;i++)
{
t=a[i]+b[i]+c[i];
if(t>=10)
{t=t-10;c[i+1]=1;}
c[i]=t;
}
}
void main()
{
int m,d,sum=0;
f[0][0]=1;cin>>m>>d;
for(int a=0;a<100;a++)
for(int b=0;b<110;b++)
f[a][b]=0;
while(m)
{
for(int i=1;i<m;i++)
{
sum=sum+i;
f[i][0]=sum;
cout<<f[i][0];
}
for(i=m;i<=d;i++)
{
add(f[i-m],f[i-1],f[i]);
}
for(int j=109;j>=0;j++)
{ if(f[d][j]!=0) cout<<f[d][j];}
cout<<endl;
cin>>m>>d;
}
}