<>题目

给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa+…+aa…(n个a)之和。

<>要求

用到如下两个函数

//返回要求的和
int sumA(int a, int n);

//返回n个a组成的数字
int fn(int a, int n);

<>输入输出样例:


-----------------------------------------------------------------这是一条分割线-----------------------------------------------------------------

<>解题

<>解题思路:

(1)先将fn()函数实现。返回一个n个a组成的数,就是说这个数的各个位数都是a。例如222,就是既将2作为百位,作为十位,也作为个位。其实就是将222拆分成200+20+2。具体实现看代码。
(2)实现sumA函数。就是在理解了fn()函数的基础上再进行一次求和,具体实现看代码。

<>代码如下
#include<stdio.h> int main() { int a, n; scanf("%d %d",&a,&n); printf("fn(%d ,
%d) = %d\n", a, n, fn(a, n)); printf("s = %d\n", SumA(a, n)); return 0; }
//fn函数实现,如下: int fn(int a, int n) { int sum1 = 0; //数是n位数就进行n次加法运算求和 for(int i =
1; i<=n; i++) { sum1 += a; a *= 10; } return sum1; } //sumA函数实现,如下: int SumA(
int a, int n) { //sum2用来求n个a int sum2 = 0; //sign用来存最终的和 int sign = 0; for(int i
= 1; i<=n; i++) { sum2 += a; a *= 10; sign += sum2; } return sign; } <>我想对自己说的话
这个题目比较简单,但若不谨慎细心,再简单的题目也会出错。和昨天的自己比,今天又进步了一点点,这就足够了,加油,我,以及正在努力的你们。

技术
今日推荐
下载桌面版
GitHub
百度网盘(提取码:draw)
Gitee
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:[email protected]
QQ群:766591547
关注微信