本题要求你从任意给定的两个 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
        {
            a[++j]=t/10;
            a[++j]=t%10;
        }
    }
    for(i=0;i<n;i++)
    {
        printf("%d",a[i]);
        if(i<n-1)
            printf(" ");
    }
    return 0;
}

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 本题要求你从任意给定两个a1和a2开始,用乘法口诀生成一个数列 {an},规则为从 a1开始顺次进行每次当前数字后面一个数字相乘,将结果贴在数列末尾。如果结果不是数字,则停止生成并将结果贴在数列末尾。如果结果是。 ### 回答2: 这道题是一道非常有趣的学题目,考察的是乘法口诀的应用以及数列生成规律。首先,我们需要明确乘法口诀的定义及规则乘法口诀是一种用于计算两个之积的方法,它的规则是将一个的每一都与另一个的每一相乘,然后把结果加起来。例如,计算 23 和 45 的积,我们可以先将 23 拆成 20+3,45 拆成 40+5,再进行相乘和相加的计算,即: 23×45=(20+3)×(40+5)=20×40+20×5+3×40+3×5=920+100+120+15=1155 了解了乘法口诀规则,我们再来看本题。根据题目所述,我们从任意给定两个 1 数字 a1 和 a2 开始生成一个数列 {an},每次当前数字后面一个数字相乘,将结果贴在数列末尾。如果结果不是 1 ,则继续将该结果进行乘法口诀运算。 我们可以用递归的方法来生成这个数列。具体来说,我们首先将 a1 和 a2 相乘,得到第一个 a3。如果 a3 是 1 ,则将 a3 加入数列,并递归调用生成一个;否则,我们需要将 a3 进一步进行乘法口诀运算,把结果加入数列,并再次递归调用生成一个。直到最后生成是 1 为止,数列生成完毕。 这个数列生成规律及特性如下: 1. 数列的第一个数字是 a1×a2。 2. 数列的第二个数字是 a1×(a1×a2) 或 a2×(a1×a2)。 3. 数列的每个数字都是由前一个数字后面一个数字相乘得到的。 4. 数列中的每个数字都是 1 。 5. 数列生成的长度不一定相同,取决于初始的两个数字。 6. 数列中的数字都是正整。 7. 数列中可能存在重复的数字本题知识点涉及到乘法口诀数列生成规律和递归算法等,需要对这些内容进行深入理解和掌握,才能够比较熟练地解答这道题目。 ### 回答3: 本题给定两个数字a1和a2,要求乘法口诀生成一个数列{an},并规定每次当前数字后面一个数字相乘并将结果贴在数列末尾,直到不能再生成为止。 首先,根据题目要求,我们先将a1和a2相乘得到第三个数字a3,然后将a2和a3相乘得到a4,以此类推。这样每次都是将当前数字后面一个数字相乘,然后将结果贴在数列末尾。 接下来,我们需要确定什么时候可以停止生成数列。根据题目要求,当当前数字后面一个数字相乘的结果不是一时,就不能再生成新的数字了。这是因为题目要求数列{an}的每个元素都是一。 举个例子,假设a1=2,a2=3,结果第三个数字a3=6。然后我们继续用3×6得到a4=18,但18不是一,所以我们不能再生成新的数字了。这样,得到的数列为2、3、6、18,共有4个元素。 最后,需要注意的是,题目只给定两个数字,但如果不限制数字,我们也可以用相同的方法生成数列。只要满足每个元素都是一,并且乘法运算中间的结果都是一,就可以继续生成新的数字,直到不能再生成为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值