递归求解s=a + a a + a a a + . . . + a . . . a

在网上找不到答案,想了半天解不出来。
原题:

long func(int a,int n);

int main(void)

{  long sn=0;

    int i,n,a;

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

   for(i=1;i<=n;i++)

          su=su+____;

printf ("su=%d\n",su);

return 0;

}

long func(int a,int n)

{ int i,k=a;

for(i=1;i<n;i++)

  k=k+10*a;

return k;

}

在横线处填空。

func(a,i)

效果图:
img

这才是你要的,你代码记错了哦
img

su=su+fun(a,i);

func(a,i)
我有仔细看了一下,你的题目应该是抄错了吧?
23行应该是k = a + 10 * k;

这样结果才可以是:

img

确认正确,麻烦点个采纳,谢谢

修改如下,供参考:

//递归求解s=a + a a + a a a + . . . + a . . . a

#include<stdio.h>

int  func(int a,int n);
int main(void)
{
    int su=0;  //sn=0;
    int i,n,a;
    scanf("%d%d",&n,&a);
    for(i=1;i<=n;i++)
          su=su+func(a,i);
    printf ("su=%d\n",su);
   
    return 0;
}
int func(int a,int n)
{
    int i,k=0; //k=a;
    for(i=1;i<=n;i++)//for(i=1;i<n;i++)
            k=a+k*10;//k=k+10*a;
    return k;
}