- hellohebin 的博客
test
- 2023-8-14 21:45:17 @
累加累乘/accmul
题目描述
带着曾经的累加和累乘回来了,你还记得它们吗?
让我们来回忆一下吧!
累加:;
累乘,又名连乘:;
其中特殊的便是阶乘: ;
现在请你完成两个公式的编写,实现它们的功能。
输入格式
输入一个正整数 。
输出格式
输出两行,每行一个整数,依次为 以及 的值。
输入样例 | 输出样例 |
---|---|
10 |
50 3628800 |
数据范围
对于 的数据,。
高位求和/summation
题目描述
刚了解到竖式,他想用竖式来解决 A + B Problem 。但他好像不太聪明,在列竖式时总是把数字按最高位对齐。例如,在他计算 时,他会把 最高位的 和 最高位的 对齐,导致他得到如下的竖式:
1919
+ 810
-------
10019
这使得他频频得到 Wrong Answer,而出题人不忍心他继续 WA 下去,决定偷偷把标准答案换成他输出的答案。于是问题就产生了 : 给定了 A 与 B ,如果按照这样的计算方法,应该得到什么结果?
输入格式
输入一行两个正整数 。
输出格式
输出一行一个整数,表示按高位对齐的计算方法得到的答案。
输入样例 | 输出样例 |
---|---|
1919 810 |
10019 |
等比数列/sequence
题目描述
对于一个数列 ,如果存在一个数 ,使得对于任意的 满足 ,那么这个数列就是等比数列,首项为 ,公比为 。
已知等比数列前 项的和为 ,且:$S_n= \begin{cases} n*A_1, \quad &q=1 \\ \frac{A_1*(1-q^n)}{1-q}, \quad &q≠1 \end{cases}$
现在有一个作业本,上面正是一个等比数列的题目,但是由于墨迹的污染,部分内容已经看不清楚了,但幸运的是知道该数列的第一个数据为 ,第三个数据为 ,总共有 个数据且都是非负整数(不小于 的整数)。现在请你帮忙将该数列恢复原样,并按照题目要求回答问题。
作业本上题目描述为:写出等比数列中第 个数到第 个数对应的元素,并且求出这些元素的和。
数据范围:
全部数据保证都在 范围以内
输入格式
输入两行,第一行,输入三个整数,分别代表 ;
第二行两个整数,分别代表 。
输出格式
输出两行,第一行为等比数列中第 个数到第 个数对应的元素;
第二行为这些元素的和。
输入样例 | 输出样例 |
---|---|
1 4 10 2 4 |
2 4 8 14 |
ISBN号码/isbn
题目描述
每一本正式出版的图书都有一个 ISBN 号码与之对应,ISBN 码包括 位数字、 位识别码和 位分隔符,其规定格式如 x-xxx-xxxxx-x
,其中符号 -
就是分隔符(键盘上的减号),最后一位是识别码,例如 0-670-82162-4
就是一个标准的 ISBN 码。ISBN 码的首位数字表示书籍的出版语言,例如 代表英语;第一个分隔符 -
之后的三位数字代表出版社,例如 代表维京出版社;第二个分隔符后的五位数字代表该书在该出版社的编号;最后一位为识别码。
识别码的计算方法如下:
首位数字乘以 加上次位数字乘以 ……以此类推,用所得的结果 ,所得的余数即为识别码,如果余数为 ,则识别码为大写字母 。例如 ISBN 号码 0-670-82162-4
中的识别码 是这样得到的:对 067082162
这 个数字,从左至右,分别乘以 再求和,即 ,然后取 的结果 作为识别码。
你的任务是编写程序判断输入的 ISBN 号码中识别码是否正确,如果正确,则仅输出 Right
;如果错误,则输出你认为是正确的 ISBN 号码。
输入格式
一个字符序列,表示一本书的 ISBN 号码(保证输入符合 ISBN 号码的格式要求)。
输出格式
一行,假如输入的 ISBN 号码的识别码正确,那么输出 Right
,否则,按照规定的格式,输出正确的 ISBN 号码(包括分隔符 -
)。
输入样例 | 输出样例 |
---|---|
0-670-82162-4 |
Right |
0-670-82162-0 |
0-670-82162-4 |