首页 > 试题广场 >

使用函数累加由n个a构成的整数之和:输入两个正整数a和n,求

[问答题]

使用函数累加由n个a构成的整数之和:输入两个正整数a和n,求a+aa+aaa+aa...a(n个a)之和。要求定义并调用函数fn(a,n),它的功能是返回aa...a(n个a)。例如,fn(3,2)的返回值是33。试编写相应程序。

hmi头像 hmi
为什么打出来输入8和5应该输出的是98760但是是别的结果呢
发表于 2018-12-05 17:31:35 回复(0)

#include<stdio.h>

#include<math.h>

int fn(int a, int n)

{

int s, i, sum = 0, w = 1;

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

sum += a * pow(10, i);

return sum;

}

int main(void)

{

int a, n,j,sum=0;

printf("please input a,n:");

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

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

    sum += fn(a, j);
   printf("result is:%d", sum);

return 0;

}

编辑于 2018-11-04 22:00:19 回复(0)