2021-4-27【PTA】【L1-8 乘法口诀数列 (20 分)】

L1-080 乘法口诀数列(PTA) 从 2 开始,因为 2×3=6,所以第 3 项是 6。时,后续的元素将不会再被加入数列中,因此生成的数列正好满足输出前n项的要求。最后的输出逻辑确保了输出格式的正确性,即数列元素之间以单个空格分隔,行首尾没有多余的空格。通过不断地计算当前元素和其后一个元素的乘积,并根据乘积的位数决定如何扩展数列,以此实现数列的生成。开始顺次进行,每次将当前数字与后面一个数字相乘,将结果贴在数列末尾。这段代码实现了一个基于乘法口诀生成的数列,并且按照要求输出数列的前n项。开始,通过乘法操作逐步扩展数列,直到达到所需的长度。 阅读详情

在这里插入图片描述


#include<bits/stdc++.h>
using namespace std;

int main(){
	int a1,a2,n,f;
	int a[1000000];//记录每位数的数组
	cin>>a1>>a2>>n;//输入
	a[0]=a1,a[1]=a2;
	int cnt=2;//脚标
	for(int i=0;i<n;i++){
		f=a[i]*a[i+1];//算乘积
		if(f>=10){//如果是两位数
			a[cnt++]=f/10;//记录十位
			a[cnt++]=f%10;//记录个位
		}else{
			a[cnt++]=f;//直接记录这个数
		}
	}
	cout<<a[0];//先输出第一个数
	for(int i=1;i<n;i++){
		cout<<" "<<a[i];//遍历输出'空格'和'数值'
	}
}
//19分代码
#include<iostream>
using namespace std;

int main()
{
    int a[10000],n,id=2,m,i=1;
    cin>>a[0]>>a[1]>>n;
    a[n]=-1;
    while(a[n]==-1){
        m=a[i]*a[i-1];
        if(m/10){
            a[id++]=m/10;
            a[id++]=m%10;
        }
        else{
            a[id++]=m;
        }
        i++;
    }
    for(int i=0;i<n-1;i++)
    {
        cout<<a[i]<<' ';
    }
    cout<<a[n-1];
    return 0;
}
乘法口诀_C语言_C++_differents4l_ 使用c语言进行编辑,结构设计,进行简单的数据运算及结构优化, 立即下载

相关推荐

Python编程PTA题解——打印九九口诀表

Description: 下面是一个完整的下三角九九口诀表: 1*1=1 1*2=2 2*2=4 1*3=3 2*3=6 3*3=9 1*4=4 2*4=8 3*4=12 4*4=16 1*5=5 2*5=10 3*5=15 4*5=20 5*5=25 1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36 1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49 1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56

1-080 乘法口诀数列 (20 分)

1-080 乘法口诀数列 (20 分) 本题要求你从任意给定的两个 1 位数字a1​和a2​开始,用乘法口诀生成一个数列 {an​},规则为从a1​开始顺次进行,每次将当前数字与后面一个数字相乘,将结果贴在数列末尾。如果结果不是 1 位数,则其每一位都应成为数列的一项。 输入格式: 输入在一行中给出 3 个整数,依次为a1​、a2​和n,满足0≤a1​,a2​≤9,0<n≤103。 输出格式: 在一行中输出数列的前n项。数字间以 1 个空格分隔,行首尾不得有多余空格。...

weixin_51363781的博客 2428

ISP一键下载电路分析+74HC1G66GW(信号图)

之前要不用的最小系统的开发板要不就是用的SWD调试口,没有注意过ISP一键下载电路是个怎么回事,因为需要就简单的看了一下野火的ISP一键下载电路。 默认情况一下,一般我们的程序都是从用户闪存也就是内部的FLASH启动的, 对于F103RCT6来说ROM的大小是512kb,启动地址位0x8000000,这个在IDE keil里可以看的到,如下图。 首先简单理解一下ISP是什么: 可以把他理解为芯片厂商出场时固化在ROM当中的一段程序,它的功能就是把你写的程序一点点的搬运到FLASH当中,它引出了两个引脚

lipengyu1363658871的博客 4861

PTA 乘法口诀数列

本题要求你从任意给定的两个 1 位数字 a1​ 和 a2​ 开始,用乘法口诀生成一个数列 {an​},规则为从 a1​ 开始顺次进行,每次将当前数字与后面一个数字相乘,将结果贴在数列末尾。如果结果不是 1 位数,则其每一位都应成为数列的一项。

diosamaehjs的博客 429

79.ScottPlot的MVVM实现 C#例子 WPF例子

在你的 WPF 窗口的 XAML 文件中,定义一个,并将其Content属性绑定到 ViewModel 中的属性。这样可以将WpfPlot控件动态绑定到 ViewModel。

S13461120713的博客 2571

保姆级教程:用北醒TFmini-i-CAN雷达给PixHawk飞控加装‘眼睛’,实现自动避障与定高

经过多次测试,前向雷达的最佳安装位置是机架前部下方5-10cm处,倾斜角度20-30度。电源方面,建议为CAN设备单独供电,避免电机启动时的电压骤降导致数据异常。北醒TFmini-i-CAN雷达与PixHawk飞控的组合,为DIY爱好者打开了低成本实现智能避障的大门。实际部署时,需确保整个CAN网络的波特率一致(TFmini-i默认为250kbps),每个设备具有唯一ID。雷达的安装角度也直接影响检测效果,建议通过3D打印支架将雷达向前下方倾斜15-30度。当使用多个雷达时,需为每个设备创建独立的参数组。

weixin_30892889的博客 337

PTA天梯赛练习题 L1-080 乘法口诀数列

debug的技巧

weixin_59815450的博客 443

Python进阶005:修改Jupyter Notebook的工作路径

1、Jupyter Notebook简介 2、修改Jupyter Notebook的工作路径 如下三个步骤: 一、安装notebook 在CMD命令行中输入: pip install notebook 二、启动notebook jupyter notebook 启动后发现是在你的用户目录下,如下图所示,但是该目录下有很多的其他文件或文件夹,因此我想把这个环境切换到我单门创建的一个文件夹中。 三、创建notebook的配置文件 在CMD命令行中执行: jupyter notebook --genera

若北辰 1386

PTA-L1-080 乘法口诀数列 (20 分)(C++写法)

注意一下几个坑也是突破口 1.相邻两位相乘放到末尾注意两个数都是个位数所以最大也就两位这就很方便处理特判一下就行这是对于相乘的结果而言。 2.对于相乘的两个数而言找规律发现除了第一个以外其他的数都乘了两次,可以用book数组来储存一遍历的位置。 3.开头也得特判一下有可能出现9*9=81的情况 4.for循环的位置我是先想到存储两位数,再想到的对两个数乘积的处理 #include<iostream> using namespace std; int book[1000]; int a

m0_62661752的博客 1254

4、接收天线:接收电压、功率和传输系数

本文详细探讨了接收天线的性能参数,包括接收电压、功率和传输系数,通过建立等效电路模型分析接收偶极子的电流和开路电压,并定义电压和功率传输函数。研究揭示了天线长度、工作频率及极化失配对传输性能的影响,并提出了优化接收天线性能的策略,为天线系统的设计与优化提供了理论支持。

ll5678的博客 233

CarSim仿真快速入门(十八)-CarSim2021中的混合动力和纯电动系统

CarSim和TruckSim包括用于电动汽车(BEV)和混合电动汽车(HEV)的动力总成系统。电动和混合电动系统可与所有现有驱动系统配合使用,例如:FWD,RWD,AWD和多轴驱动系统。混合动力/电动系统模型还包括电池管理控制。CarSim或TruckSim中的默认动力总成是为闭环速度控制器提供的备用动力总成。要安装和使用完整的动力总成,请从Vehicle: Assembly库或Vehicle: Lead Unit 库链接到Powertrain数据集。在“动力总成”界面上,从下拉列表控件中选择以下三个选项

小明师兄的博客 7455

[PTA]7-3 乘法口诀数列

在一行中输出数列的前 n 项。数字间以 1 个空格分隔,行首尾不得有多余空格。

2201_75443644的博客 1002

架构师成长之路(1)--什么是架构师

前言: 哲学家常思考的问题:" 我是谁?"" 我从哪里来?"" 要到哪里去?不只是哲学家,我想每个人都有自己对这三个问题的认知。 如果我们要成为架构师,我们自己要面临的三大问题: 找准自己定位:我是谁?在哪里? 怎样做好架构师:我要做什么? 如何搭建架构师知识体系:我该怎么做? 这里面就是做事方法论:目标(我要做什么),方法(计划)(我该怎么做), 执行/行动找准自己定位:我是谁?在哪里...

黄规速博客:学如逆水行舟,不进则退 6万+

计算机天梯赛pat练习集L1-(31~88题)

天梯赛题目集L1题目题解

晨的博客 2450

YOLOv8改进 | Conv篇:基于FasterBlock与C2f结构的二次创新,参数量下降70万【附保姆级代码】

通过引入FasterBlock二次创新C2f结构,我们成功地对YOLOv8模型进行了优化,显著降低了其参数量,并提升了推理速度,而精度保持不变甚至有所提升。该模型在多个实际应用场景中展现出了优异的性能,尤其是在嵌入式设备、移动端和自动驾驶等领域,具有广泛的应用潜力。未来的研究将进一步优化模型结构,探索更多的应用场景,为目标检测技术的发展做出贡献。

一键难忘的博客 3215

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

PTA-暑期学校-Day8(C语言)

设某银行有A、B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 —— 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客。假定不考虑顾客先后到达的时间间隔,并且当不同窗口同时处理完2个顾客时,A窗口顾客优先输出。例如给定 M=5、N=7,则我们有可能得到{ 1, 2, 3, 4, 5, 6, 7 },但不可能得到{ 3, 2, 1, 7, 5, 6, 4 }。表达式包含+、-、*、\、^ 、(、), 所有运算均为二元运算,操作数均为正整数,但可能不止一位,不超过10位。

qq_52167875的博客 2062

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

L1-080 乘法口诀数列(PTA)C++字符串解法

代码说明:我的浅见,用字符串就可以不需要复杂的数组转化,我们可以直接将结果转化为字符利用C++添加到末尾,不用多余判断使得代码非常简短。第一个for循环不一定非要到n,但是主要为了保险起见,第一个for循环相当于在构建数组,第二个for循环输出前n个。

2403_89425066的博客 126

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

【PTA-训练day20】L2-032 彩虹瓶 + L1-080 乘法口诀数列

L2-032 彩虹瓶 L1-080 乘法口诀数列 L1-078 吉老师的回归 L1-076 降价提醒机器人

weixin_61639349的博客 1179

【PTA~L1-080 乘法口诀数列】

文章目录L1-080 乘法口诀数列~20题解:python基础编程部分题集:题解(上一页)每日一言: L1-080 乘法口诀数列~20 本题要求你从任意给定的两个 1 位数字 a1和 a2开始,用乘法口诀生成一个数列 {a​n},规则为从 a1开始顺次进行,每次将当前数字与后面一个数字相乘,将结果贴在数列末尾。如果结果不是 1 位数,则其每一位都应成为数列的一项。 输入格式: 输入在一行中给出 3 个整数,依次为 a1、a2和 n,满0≤a​1,a​2≤9,0<n≤103。 输出格式: 在一行

m0_66318554的博客 686

【天梯赛】2021年真题(L1)

🍀【天梯赛】2021年真题(L1)🌾L1-073 人与神 (5 分)题目链接Java题解🌿L1-074 两小时学完C语言 (5 分)题目链接Java题解🌷L1-075 强迫症 (10 分)题目链接Java题解🥀L1-076 降价提醒机器人 (10 分)题目链接Java题解🌼L1-077 大笨钟的心情 (15 分)题目链接Java题解🌳L1-078 吉老师的回归 (15 分)题目链接Java题解🌺L1-079 天梯赛的善良 (20 分)题目链接Java题解(AC80%)🌲L1-080 乘法口诀数列 (20 分

一个专注于客户端开发的技术er,不定期更新Android,Flutter,HormonyOS等方向的使用心得和感悟 3728

PTA L1-080 乘法口诀数列(详解)

前言:内容包括:题目,代码实现,大致思路,代码解读

weixin_73142957的博客 2171

PTA L1-080 乘法口诀数列 (20 分)

L1-080 乘法口诀数列 (20 分) #include<iostream> using namespace std; int a[1010]; int n,i=3;//项数 ,从第三个数开始存 void fan(int x) { int s1,s2; s1=x/10;//十位 a[i++]=s1; printf(" %d",s1); if(i-1>=n) return ; s2=x%10;//个位 a[i++]=s2; printf(" %d",s2); i

00后的博客 1235

PTA 7-197 乘法口诀数列分数 20分

PTA 7-197 乘法口诀数列分数 20分

lilongjie_1989的博客 390

PTA乘法口诀数列

本题要求你从任意给定的两个 1 位数字 a1​ 和 a2​ 开始,用乘法口诀生成一个数列 {an​},规则为从 a1​ 开始顺次进行,每次将当前数字与后面一个数字相乘,将结果贴在数列末尾。如果结果不是 1 位数,则其每一位都应成为数列的一项。

weixin_63476370的博客 271

PTA 基础编程题目集 7-20 打印九九口诀表 C语言

PTA 基础编程题目集 7-20 打印九九口诀表 C语言 下面是一个完整的下三角九九口诀表: 本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。 输入格式: 输入在一行中给出一个正整数N(1≤N≤9)。 输出格式: 输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。 输入样例: 4 输出样例: 11=1 12=2 22=4 13=3 23=6 33=9 14=4 24=8 34=12 44=16 俩层循环: #include<stdio.h>

qq_46127654的博客 2389

PTA L1-080 乘法口诀数列 C语言

代码附注释。数列前 2 项为 2 和 3。从 2 开始,因为 2×3=6,所以第 3 项是 6。因为 3×6=18,所以第 4、5 项分别是 1、8。最后因为第 6 项有 6×8=48,对应第 10、11 项应该是 4、8。而因为只要求输出前 10 项,所以在输出 4 后结束。

写代码的七柒的博客 873
上一篇: 2021-4-26【PTA】【L1-7 天梯赛的善良 (20 分)】
下一篇: 2021-4-28【PTA】【L2-1 包装机 (25 分)】
Eternity_GQM
博客等级 码龄6年 1549粉丝 308原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Eternity_GQM

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值