C语言:习题6-2 使用函数求特殊a串数列和 (20分)

每日一练-python 每日一练-2021/12/15 躺平的一周 题目: 要求编写函数fn(a,n) 求a+aa+aaa++⋯+aa⋯aa(n个a)之和,fn须返回的是数列和。 从控制台输入正整数a和n的值(两个值都不超过9),并输出fn(a,n)的结果值。 解题思路: a+aa+aaa+…aaaa可以得出a(1+11+11+…11111) a+n<9 也可以做二次转换a转化为str,把所有的a直接拿出来转化成int相加 上代码: def fun(a, n): #判断a,n if a + n > 9 阅读详情

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

函数接口定义:

int fn( int a, int n );
int SumA( int a, int n );

 

其中函数fn须返回的是n个a组成的数字;SumA返回要求的和。

裁判测试程序样例:

#include <stdio.h>

int fn( int a, int n );
int SumA( int a, int n );
	
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;
}

/* 你的代码将被嵌在这里 */

 

输入样例:

2 3

 

输出样例:

fn(2, 3) = 222
s = 246

代码: 

int fn(int a, int n) {
    int sum = 0;
    while (n) {
        sum *= 10;
        sum += a;
        n--;
    }
    return sum;
}
int SumA(int a, int n) {
    int i, sum = 0;
    for (i = 1; i <= n; i++) {
        sum += fn(a, i);
    }
    return sum;
}

—————————————————分割线———————————————————

后来我觉得这道题用递归可以写的简单点,就尝试了一下,没想到成功了!

int fn(int a, int n) {
    if (n == 0) return 0;
    else
        return 10 * fn(a, n - 1) + a;
}
int SumA(int a, int n) {
    if (n == 0) return 0;
    else
        return fn(a, n) + SumA(a, n - 1);
}

 10行代码解决,就TM离谱。

 

习题6-4 使用函数输出指定范围内的Fibonacci数 (20 分) 本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m≤n≤10000)之间的所有Fibonacci数。所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列。 函数接口定义: int fib( int n ); void PrintFN( int m, int n ); 其中函数fib须返回第n项Fibonacci数;函数PrintFN要在一行中输出给定范围[m,n]内的所有Fibonacci数,相邻数字间有一. 阅读详情

相关推荐

PTA-特殊a串数列求和

特殊a串数列求和给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++⋯+aa⋯a(n个a)之和。输入格式:输入在一行中给出不超过9的正整数a和n。输出格式:在一行中按照“s = 对应的和”的格式输出。输入样例:2 3 输出样例:s = 246解答:#include &lt;stdio.h&gt; int main() { int a,n; double item=...

qq_30252385的博客 3万+

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

题目 给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa+…+aa…(n个a)之和。 要求 用到如下两个函数 //返回要求的和 int sumA(int a, int n); //返回n个a组成的数字 int fn(int a, int n); 输入输出样例: -----------------------------------------------------------------这是一条分割线-----------------------------------------

lalala_dxf的博客 2万+

C语言-函数题 使用函数求特殊a串数列和

使用函数求特殊a串数列和 给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。 函数接口定义: int fn( int a, int n ); int SumA( int a, int n ); 其中函数fn须返回的是n个a组成的数字;SumA返回要求的和。 裁判测试程序样例: #include <stdio.h> int fn( int...

vegitb_ciaken的博客 1190

R6-1 给定两个均不超过9的正整数a和n,要求编写函数fn(a,n) 求a+aa+aaa++⋯+aa⋯aa(n个a)之和,fn须返回的是数列和函数接口定义:fn(a,n)其中 a 和 n 都是用户传

给定两个均不超过9的正整数a和n,要求编写函数fn(a,n) 求a+aa+aaa++⋯+aa⋯aa(n个a)之和,fn须返回的是数列和 函数接口定义: fn(a,n) 其中 a 和 n 都是用户传入的参数。 a 的值在[1, 9]范围;n 是[1, 9]区间内的个位数。函数须返回级数和 裁判测试程序样例: /* 请在这里填写答案 */ a,b=input().split() s=fn(int(a),int(b)) print(s) 输入样例: 在这里给出一组输入。例如:

dfgjj___的博客 6058

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

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

DirectX修复工具使用技巧之二——手动修复C++创建失败的文件

最后更新:2021-2-25 随着V4.0正式版的发布,近来有部分用户来咨询如何解决C++文件创建失败的问题。在此我将以解决最常见的C++2015-2019文件创建失败为例,向大家演示一下在线修复的方法,其他C++或文件的方法大同小异。此次操作以Windows 7为例,其他系统相应参考即可。 首先,如果希望程序能手动在线修复创建失败的失败,请首先确定您使用的V4.0.2版或更高版本,老版本不支持此功能。查看程序版本的方式可以把鼠标放在DirectX Repair.e...

VBcom的专栏 6万+

浙大版《C语言程序设计(第3版)》题目集 习题6-2 使用函数求特殊a串数列和 (20分)

给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。 函数接口定义: int fn( int a, int n ); int SumA( int a, int n ); 其中函数fn须返回的是n个a组成的数字;SumA返回要求的和。 裁判测试程序样例: #include <stdio.h> int fn( int a, in...

qq_37618760的博客 748

材料仿真软件:Quantum Espresso_(15).声子与振动模式计算

通过上述步骤和代码示例,您应该能够使用 Quantum Espresso 进行声子与振动模式的计算。声子计算是材料科学研究中的重要工具,可以帮助我们更好地理解和设计材料的性能。希望本节内容对您有所帮助。

kkchenjj的博客 1184

C语言:浙大版《C语言程序设计(第3版)》题目集 习题6-2 使用函数求特殊a串数列和 (20 分)

其他题目详见:浙大版《C语言程序设计(第3版)》题目集 一.题目描述: 习题6-2 使用函数求特殊a串数列和 (20 分) 给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。 函数接口定义: int fn( int a, int n ); int SumA( int a, int n ); 其中函数fn须返回的是n个a组成的数字;SumA返回要求的和。 裁判测试程序样例: #include <stdio.h> int fn( int a, i

Eliauk-GX的博客 296

疾风气象大模型4.0白皮书

《疾风气象大模型白皮书摘要》 疾风气象大模型(J-AFM)是国内首个基于3D建模的气象智能平台,突破传统二维气象分析的局限,采用体素化技术构建"x-y-z-t"四维统一模型,实现从分钟级短临到30天跨时效的连续预测。核心技术包括:1)多源数据三维同化,融合雷达、卫星、风廓线等异构数据;2)物理约束AI解码器,嵌入能量守恒、湍流封闭等气象原理;3)行业适配插件,服务风电、光伏、航空等领域,如山地风场尾流校正、云影短临预测。平台支持批流一体推理与边缘部署,提供概率化输出和误差溯源能力,显著降

专注AI大模型,软件混淆,授权 542

解锁机器人逆运动学算法:从理论到实战

机器人逆运动学,简单来说,就是已知机器人末端执行器(如机械臂的手部、工具等)期望达到的位置和姿态,求解机器人各个关节需要达到的角度或位移的过程。在机器人的实际应用场景中,逆运动学起着不可或缺的作用。以工业制造中的焊接机器人为例,为了完成复杂的焊接任务,焊接头(末端执行器)需要精准地到达工件上的各个焊接点,并保持合适的姿态以确保焊接质量。这时,逆运动学算法就根据焊接点的三维坐标以及焊接头应有的姿态(如角度等),计算出机械臂各个关节的转动角度,从而控制机械臂带动焊接头准确地运动到目标位置。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2052

PTA|浙大版《C语言程序设计(第3版)》习题6-2 使用函数求特殊a串数列和 (20分)

题目 给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。 函数接口定义: int fn( int a, int n ); int SumA( int a, int n ); 其中函数fn须返回的是n个a组成的数字;SumA返回要求的和。 裁判测试程序样例: #include <stdio.h> int fn( int a, int n ...

烫烫烫的博客 728

SST专题(2-5)MMC-SST 输入级的环流抑制

本文研究了模块化多电平换流器(MMC)的数学模型及其环流抑制控制方法。首先建立了MMC等效电路模型,推导了桥臂电流方程和虚拟电动势表达式,提出通过控制桥臂电压修正量来调节内部电流而不影响外部特性。针对MMC特有的二倍频负序环流问题,设计了基于负序旋转坐标变换的环流抑制控制器(CCSC),将时变环流转换为直流量进行控制。通过比例-积分调节和电压前馈补偿,生成内部不平衡压降参考值,最终形成包含功率控制和环流抑制的整体控制结构。仿真结果表明该方法能有效抑制内部环流,同时保持系统稳定运行。

嵌入式老牛的博客 537

浙大版《C语言程序设计(第3版)》题目集 习题6-2 使用函数求特殊a串数列和 (20分)

#include <stdio.h> int fn(int a, int n); int SumA(int a, int n); int main() { int a, n; scanf("%d %d", &a, &n); printf("fn(%d, %d) = %d\n", a, n, fn(a, n)); printf("s = ...

qq_44458489的博客 299

基于改进Unet的多场景水果图像分割与分类研究

本文针对复杂场景下的水果图像分割问题,提出了一种改进Unet模型。通过构建包含8类水果、3种成熟度及多种干扰场景的数据集,采用ResNet50与MobileNetV3作为骨干网络,并在跳跃连接层集成CBAM注意力机制。实验表明,改进模型在测试集上达到91.6%的mIoU,推理速度提升23%,特别在重叠水果和低光照场景表现突出。研究为农业视觉检测提供了有效解决方案。

AI的内部世界的博客 304

C/C++炫酷烟花①(完整代码)

C/C++实现炫酷烟花动画的完整代码。

AIGC 2万+

浙大版《C语言程序设计(第3版)》题目集 习题6-2 使用函数求特殊a串数列和 (20 分)

给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。 函数接口定义: int fn( int a, int n ); int SumA( int a, int n ); 其中函数fn须返回的是n个a组成的数字;SumA返回要求的和。 裁判测试程序样例: #include <stdio.h> int fn( int a, int n ); int SumA( int a, int n ); int main() { int a, n; scanf(

qq_43790064的博客 425

《YOLO11改进有效涨点》 专栏目录 | 目前已有100+篇内容,内含各种Head检测头、损失函数Loss、Backbone、Neck等创新点改进【持续更新】

YOLO11改进专栏目录,YOLO11改进目录

kay_545 1万+

浙大版《C语言程序设计(第4版)》题目集习题6-2 使用函数求特殊a串数列和 (20 分)

浙大版《C语言程序设计(第4版)》题目集习题6-2 使用函数求特殊a串数列和 (20 分)

weixin_63021621的博客 299

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

浙大版《C语言程序设计(第3版)》题目集 - 习题6-2 使用函数求特殊a串数列和(20 分)

题目链接:点击打开链接 题目大意:略。 解题思路:SumA函数这写法,效率会更高,以免在fn函数中传来传去。 AC 代码 int sum; int fn( int a, int n ) { long long b=a; for(int i=0; i&lt;n; i++) { sum+=b; b=b*10+a; } return (...

1372

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

习题6-2 使用函数求特殊a串数列和 (20分)

习题6-2 使用函数求特殊a串数列和 给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。 函数接口定义: int fn( int a, int n ); int SumA( int a, int n ); 其中函数fn须返回的是n个a组成的数字;SumA返回要求的和。 裁判测试程序样例: #include &lt;stdio.h&gt; int ...

IT学长 2595

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

C语言:使用函数求特殊a串数列和

给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。 函数接口定义: int fn( int a, int n ); int SumA( int a, int n ); 其中函数fn须返回的是n个a组成的数字;SumA返回要求的和。 裁判测试程序样例: #include <stdio.h> int fn( int a, int n ); int SumA( int a, int n ); int main() { int a, n;

qq_53452010的博客 7151

使用函数求特殊a串数列和 (20分)

int fn(int a, int n){ int sum = 0, i; for (i = 1; i <= n; i++){ sum = sum + a; a = a * 10; } return sum; } int SumA(int a, int n){ int sum = 0; for (int i = 1; i <= n; i++){ sum = sum + fn(a, i); } return sum; }

weixin_47911361的博客 3752

【C语言】使用函数求特殊a串数列和

要求 给定两个均不超过9的正整数a和n,要求编写函数求a+aa+aaa++⋯+aa⋯a(n个a)之和。 裁判测试程序样例 #include <stdio.h> int fn( int a, int n ); int SumA( int a, int n ); int main() { int a, n; scanf("%d %d", &a, &n); printf("fn(%d, %d) = %d\n", a, n, fn(a,n));

tianty1121的博客 1134

使用函数求特殊a串数列和

使用函数求特殊a串数列和 这个题感觉就最后求和的时候我想了一个其他办法,感觉有点意思,但是不是知道是不是好办法。 题目给的代码 #include <stdio.h> int fn( int a, int n ); int SumA( int a, int n ); int main() { int a, n; scanf("%d %d", &a, &n); printf("fn(%d, %d) = %d\n", a, n, fn(a,n));

m0_47700560的博客 436
上一篇: C语言:习题6-1 分类统计字符个数 (15分)
下一篇: C语言:习题6-3 使用函数输出指定范围内的完数 (20分)
阳青
博客等级 码龄7年 51粉丝 61原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值