GPLT-L1-080 乘法口诀数列(Java)

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

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

输入格式:

输入在一行中给出 3 个整数,依次为 a1​、a2​ 和 n,满足 0≤a1​,a2​≤9,0<n≤103。

输出格式:

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

输入样例:

2 3 10

输出样例:

2 3 6 1 8 6 8 4 8 4

样例解释:

数列前 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 后结束。

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

思路:可以根据题目的意思,进行模拟即可,因为每个数列都是个位数,相乘最大是81,是两位数,可以对每一位数进行拆分, 放到数列里面 

import java.util.Scanner;
public class Main{
	public static void main(String[] args) {
		Scanner in  = new Scanner(System.in);
		int a = in.nextInt();
		int b = in.nextInt();
		int n = in.nextInt();
		int[] ans = new int[1010];
		ans[1]=a;
		ans[2]=b;
		int t=3;
		int x = 2;
		while(t<=n) {
			 int res=ans[x]*ans[x-1];
			 if(res>=10) {
				 int t1 = res/10;
				 int t2 = res%10;
				 ans[t++]=t1;
				 ans[t++]=t2;
			 }
			 else ans[t++]=res;
			 x++;
		}
		System.out.print(ans[1]);
		for(int i=2;i<=n;i++)
			System.out.print(" "+ans[i]);
	}
}

 

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

相关推荐

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

原题链接 ```cpp ```cpp #include <bits/stdc++.h> using namespace std; int a[1111]; int n, k = 2; int main() { cin >> a[0] >> a[1] >> n; for (int i = 0;; i++) { int t = a[i] * a[i + 1]; if (t < 10)

langhuya的博客 516

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的博客 2427

Windows系统下搭建MPI(并行计算)环境

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.youkuaiyun.com/jiangjunshow也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;W

weixin_43417960的博客 5752

本题要求你从任意给定的两个 1 位数字 a 1​ 和 a 2​ 开始,用乘法口诀生成一个数列 {a n​ },规则为从 a 1​ 开始顺次进行,每次将当前数字与后面一个数(最简版)

#include <stdio.h> int main() { int a[2001],i,j=1,x,y,n,t; scanf("%d%d%d",&x,&y,&n); a[0]=x;a[1]=y; for(i=0;i<n-2;i++) { t=a[i]*a[i+1]; if(t<10) a[++j]=t; else { .

ztianju的博客 2951

SAP CEWB 高效批量调整工艺路线与BOM的实战指南

本文详细介绍了SAP CEWB工具在批量调整工艺路线与BOM中的高效应用。通过实战案例和操作指南,帮助制造业企业快速掌握批量修改技巧,显著提升工作效率,避免手工操作带来的错误和耗时。特别适合需要频繁更新工艺路线和BOM的企业用户。

weixin_42524708的博客 397

[Unity实战]热更新如何预防过度裁剪

假设你现在有一个游戏客户端,客户端只打包了入口场景,游戏场景都存放在了AB包。

u012587406的博客 1602

天梯L1题集

L1-001 Hello World L1-002 打印沙漏 L1-003 个位数统计 L1-004 计算摄氏温度 L1-005 考试座位号 L1-006 连续因子 L1-007 念数字 L1-008 求整数段和 L1-009 N个数求和 L1-010 比较大小 L1-011 A-B L1-012 计算指数 L1-013 计算阶乘和 L1-014 简单题 L1-015 跟奥巴马一起画方块 L1-016 查验身份证 L1-017 到底有多二 L1-018 大笨钟 L1-019 谁先倒 L1

langhuya的博客 307

计算机视觉——SIFT特征匹配

文章目录一、SIFT特征检测原理1.1基本思想1.2二、SIFT特征检测图片兴趣点三、SIFT特征检测描述子匹配四、输入图片检测与之 一、SIFT特征检测原理 1.1基本思想 1.2 二、SIFT特征检测图片兴趣点 代码: 检测结果: 三、SIFT特征检测描述子匹配 四、输入图片检测与之 ...

weixin_43869874的博客 3853

团体程序设计天梯赛-练习集-java

团体程序设计天梯赛-练习集-java版本 博客提供题目解析,解题思路,ac代码。 对于无法ac的代码提供相应ac的C++代码

谢谢 啊sir的博客 6121

APB Timer验证环境搭建——学习笔记(1)

以下为个人学习笔记,如有疏漏,请大家指正补充~~APB Timer是一个简单的下行计数器,包括一个32位计数器和一组比较器,可以实现多种计时功能。包括生成一次性中断或者定时中断。

qq_41651535的博客 1577

Transformer大模型实战 文本摘要任务

Transformer, 文本摘要, 自然语言处理, 预训练模型, 序列到序列, BERT, BART, T5 1. 背景介绍 文本摘要任务是自然语言处理 (NLP) 领域的重要研究方向之一,旨在从长篇文本中提取关键信息,生成简洁、准确的摘要。随着深度学习技术的快速发展,基于 Tra

AI大模型应用之禅 1339

【完整题单09、数学算法】

【代码】【数学、】

@76135327的博客 591

RK3588 部署 YOLO26 目标检测:从训练到 NPU 推理

如果做垂直场景(工业缺陷、农作物、特定零件),需要自己标数据。采集图像(500+ 张,覆盖不同光照/角度)→ 筛选(删除模糊/无目标)→ LabelImg 标注(选择 YOLO 格式)→ 划分(train:val:test = 7:2:1)labelImg├── train/├── val/├── test/YOLO26 在 RK3588 上的全流程是 PC 端训练 + ONNX 导出 → RKNN 转换(INT8 量化)→ 板端推理。

m0_71589036的博客 108

【无标题】PTA,乘法口诀数列

PTA练习,摇骰子,乘法口诀数列

justyna_的博客 903

ICM20948 DMP代码详解(69)

ICM20948 DMP代码详解(69)

phmatthaus的专栏 614

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

7-5 乘法口诀数列

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

IKUNIKUNIKUNikun的博客 625

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

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

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【PTA|期末复习|编程题】数组相关编程题(一)

本文来自于某985 2023级C语言期末出题老师平时练习,现在期末前整理供自己以及后续的学弟学妹使用

La_gloire的博客 2662

pta初级题库151-200

pta初级题库151-200

qq_69969929的博客 1万+

7-4 乘法口诀数列

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

JYHZZ的博客 850

2021天梯赛题解

2021天梯赛题解 2021程序设计天梯赛在4月24日举办,本文是天梯赛的部分题解,有的问题在当时也没有得到满分,由于学校开启了天梯赛的重现比赛,再写一写。 注意:本文答案不是标准答案,每道题收获的分数写在了相应位置,注意查看。 有的人退出,有的人加入。始终如一,不忘初心。 L1-1 人与神 ( 5分 / 5 分) 第一个5分是代码获得的分数,第二个5分是题目总分,下同 跨界大神 L. Peter Deutsch 有一句名言:“To iterate is human, to recurse divin

BATP2516的博客 5859

[L1 - 20分合集]乘法口诀数列

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

bestkain的博客 216

L1-080 乘法口诀数列(Java)

天梯赛练习题

Gracener的博客 549

L1-8 乘法口诀数列 分数 20

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

m0_72673289的博客 268

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

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

weixin_73142957的博客 2171

第三次作业

w01.计算e **题目描述** 你可以使用下面的数列近似计算e $$ e=1+\frac{1}{1!}+\frac{1}{2!}+\frac{1}{3!}+\frac{1}{4!}+...+\frac{1}{i!} $$ 当i越大时,计算结果越近似于e #调用数学函数 from math import factorial try: #输入数字 i=int(input("输入一个正数")) #防止其输入非正数 if i<1: print(

2301_81590938的博客 341
上一篇: 团队程序设计天梯赛——L2-037 包装机(c++)
下一篇: Mysql(1)
coding_365
博客等级 码龄5年 43粉丝 9原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值