7-89 乘法口诀数列

简介: 7-89 乘法口诀数列

7-89 乘法口诀数列 (20 分)


本题要求你从任意给定的两个 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 后结束。


#include<iostream>
using namespace std;
int main(){
    int a,b,n,l=2,sum;
    cin>>a>>b>>n;
    int p[n];
    p[0]=a,p[1]=b;
    for(int i=2;i<n;i++){
        sum=p[i-2]*p[i-1];
        if(sum<10)p[l++]=sum;
        else{
            p[l++]=sum/10;
            p[l++]=sum%10;
        }
    }
    for(int i=0;i<n;i++){
        if(i!=0)cout<<" ";
        cout<<p[i];
    }
    return 0;
}
目录
相关文章
|
7月前
|
机器学习/深度学习 存储 人工智能
每日练习之矩阵乘法——斐波那契公约数
每日练习之矩阵乘法——斐波那契公约数
46 0
|
8月前
L1-080 乘法口诀数列
L1-080 乘法口诀数列
41 0
|
8月前
|
存储
【力扣】2. 两数相加、445. 两数相加Ⅱ
【力扣】2. 两数相加、445. 两数相加Ⅱ
|
8月前
|
C++
【PTA】​ L1-080 乘法口诀数列​(C++)
【PTA】​ L1-080 乘法口诀数列​(C++)
103 0
【PTA】​ L1-080 乘法口诀数列​(C++)
|
8月前
|
存储 算法
Leetcode算法系列| 2. 两数相加
Leetcode算法系列| 2. 两数相加
剑指offer 73. 不用加减乘除做加法
剑指offer 73. 不用加减乘除做加法
69 0
|
存储 算法
经典算法之异或运算(无进位相加)
经典算法之异或运算(无进位相加)
经典算法之异或运算(无进位相加)
L1-080 乘法口诀数列 (20 分)
L1-080 乘法口诀数列 (20 分)
231 0