题记(57)--L1-080 乘法口诀数列

目录

一、题目内容

二、输入描述

三、输出描述

四、输入输出示例

五、完整C语言代码


一、题目内容

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

二、输入描述

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

三、输出描述

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

四、输入输出示例

输入样例:

2 3 10

输出样例:

2 3 6 1 8 6 8 4 8 4

五、完整C语言代码

AC代码~

#include<stdio.h>
#include<stdlib.h>

int ans[1000000];
int tmp_ans[100];
int main(){
	
	int a1,a2,N;
	scanf("%d%d%d",&a1,&a2,&N);
	ans[0] = a1;
	ans[1] = a2;
	int j = 0;
	int i = 2;
	while(i < N){
		int tmp = ans[j] * ans[j+1];
		if(tmp >= 10){
			int k = 0;
			while(tmp != 0){
				tmp_ans[k++] = tmp%10;
				tmp /= 10;
			}
			for(int t=k-1;t>=0;t--){
				ans[i] = tmp_ans[t];
				i++;
			}
		}
		else{
			ans[i++] = tmp;
		}
		j++;	
	}
	for(i=0;i<N-1;i++)
		printf("%d ",ans[i]);
	printf("%d\n",ans[N-1]);
	return 0;
}

相关推荐

  1. (57)--L1-080 乘法口诀数列

    2024-03-22 19:12:06       46 阅读
  2. L1-080 乘法口诀数列(PTA)

    2024-03-22 19:12:06       43 阅读
  3. (54)--L1-050 倒数第N个字符串

    2024-03-22 19:12:06       43 阅读
  4. (51)--L1-023 输出GPLT

    2024-03-22 19:12:06       44 阅读
  5. L1-083 谁能进图书馆

    2024-03-22 19:12:06       48 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 19:12:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 19:12:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 19:12:06       82 阅读
  4. Python语言-面向对象

    2024-03-22 19:12:06       91 阅读

热门阅读

  1. 【C++通关攻略 · 基础篇】数据类型

    2024-03-22 19:12:06       44 阅读
  2. vue 若依 新开tab 不关闭旧的tab

    2024-03-22 19:12:06       43 阅读
  3. ADB/ADB shell

    2024-03-22 19:12:06       42 阅读
  4. 抽象类与抽象方法(abstract)

    2024-03-22 19:12:06       38 阅读
  5. conda下载设置为国内源

    2024-03-22 19:12:06       43 阅读
  6. 牛客小白月赛58-C-牛牛

    2024-03-22 19:12:06       40 阅读