请问这段代码的问题
这段代码有什么问题?@FishC输入两个正整数a和n,求a+aa+aaa+…+aa…a(n个a)之和。函数fn(a,n)的功能是返回aa…a(n个a)。
#include <stdio.h>
int main()
{
int fn(int a,int n);
int i,a,n,sn;
printf("Input a and n:");
scanf("%d%d",&a,&n);
sn=fn(a,n) ;
printf("sn=%d",a);
for(i=2;i<=n;i++)
{
printf("+%d",fn(a,i));
sn+=fn(a,i);
}
printf("=%d\n",sn);
return 0;
}
int fn(int a,int n)
{
int s=0,i;
for(i=1;i<=n;i++)
s=10*s+a;
return s;
} #include <stdio.h>
int main()
{
int fn(int a,int n);
int i,a,n,sn,s0;
printf("Input a and n:");
scanf("%d%d",&a,&n);
s0 = fn(a,1); //这里有问题,应该是fn(a,1)而不是fn(a,n)
printf("sn=%d",a);
for(i=2;i<=n;i++)
{
printf("+%d",fn(a,i));
s0+=fn(a,i);
}
printf("=%d\n",s0);
return 0;
}
int fn(int a,int n)
{
int s=0,i;
for(i=1;i<=n;i++)
s=10*s+a;
return s;
}我需要指出的是,你的题目表述不太清晰,a指的是正整数的话,那么这个所谓的“aaaaa”应该怎么算?当a不是个位数的时候
页:
[1]