#include <stdio.h>
int main()
{
int x,y,n,i,k=1,a[110];
scanf("%d %d %d",&x,&y,&n);
//注意本题的关系,前一项乘后一项,依次乘过去
//但是,乘积 >10时,数列增加两项,所以用 K表示依次的乘积
//用 i表示项数的增加
a[0]=x,a[1]=y;
for(i=2;i<n;i++) //i表示a[i]
{
k++; //初始化K=1,所以K=2开始++
if(a[k-1]*a[k-2]>=10) //K表示数列前两项之和积
{
a[i]=a[k-1]*a[k-2]/10;
a[i+1]=a[k-1]*a[k-2]%10;
i++; //一次两项,i要在这里加一次
}
else
a[i]=a[k-1]*a[k-2];
}
for(i=0;i<n;i++) //输出
printf("%d ",a[i]);
return 0;
}
xdoj乘法口诀数列
最新推荐文章于 2024-09-06 10:38:06 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)