在网上找不到答案,想了半天解不出来。
原题:
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)
效果图:
这才是你要的,你代码记错了哦
su=su+fun(a,i);
func(a,i)
我有仔细看了一下,你的题目应该是抄错了吧?
23行应该是k = a + 10 * k;
这样结果才可以是:
确认正确,麻烦点个采纳,谢谢
修改如下,供参考:
//递归求解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;
}