输入两个正整数a和n,求a+aa+aaa...a(n个a)之和。例如,输入2和3,2+22+222=264,要求定义并调用fn(a,n)
输入两个正整数a和n,求a+aa+aaa...a(n个a)之和。例如,输入2和3,计算并输出多项式2+22+222的值264。要求定义并调用fn(a,n),计算并返回aa...
输入两个正整数a和n,求a+aa+aaa...a(n个a)之和。例如,输入2和3,计算并输出多项式2+22+222的值264。要求定义并调用fn(a,n),计算并返回aa...a(n个a).求大神解答。(写关于调用函数的程序总是会出一堆错,大神有什么好的建议吗,谢谢)
展开
展开全部
首先,你的测试数据是错误的。
C语言程序:
#include <stdio.h>
int fn(int a, int n)
{
int sum = 0, f = 0;
int i;
for(i=1; i<=n; i++)
{
f = f * 10 + a;
sum += f;
}
return sum;
}
void main()
{
int a, n;
int f;
printf("请输入a、n的值(以空格分隔):");
scanf("%d%d", &a, &n);
f = fn(a, n);
printf("%d\n", f);
}
运行测试:
请输入a、n的值(以空格分隔):2 3
246
2017-06-20
展开全部
int i,a,b;
int sum=0;
scanf("%d %d",&n,&a);
b=a;
for(i=1;i<=n;i++)
{
sum+=b;
b=b*10+a;
}
顺带说一下,2 3得出的结果是246
int sum=0;
scanf("%d %d",&n,&a);
b=a;
for(i=1;i<=n;i++)
{
sum+=b;
b=b*10+a;
}
顺带说一下,2 3得出的结果是246
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询