输入两个整数a(大于等于1且小于等于9)和n(大于等于1且小于等于80),编程求得并输出下面等式的值:例如:若输入的a为5,n为6,则要计算下面公式的值: 555555-55555-5555-555-55-5。注意:本题输入不适用eval函数,而是应该用字符串的split()方法将空格分割的数据切割到列表元素中,通过列表再来处理【输入形式】从标准输入读入整数a和n,两者之间以一个空格分隔。【输出形式】在标准输出上输出公式的计算结果。【样例1输入】5 6【样例1输出】493830【样例1说明】输入的a为5,n为6,按照上述公式计算的结果为493830。【样例2输入】5 20【样例2输出】49382716049382716060【样例2说明】输入的a为5,n为20,按照上述公式计算的结果为49382716049382716060。
时间: 2023-05-16 11:05:03 浏览: 390
我们第一行包括两个整数n,k(1<=n<=100,k<=6e5),表示有n个数字,目标和为k 第二行输入n个整数(c1 c2
以下是C知道的回答:
可以使用循环来计算这个公式的值。首先,将a转换为字符串,然后使用字符串乘法将其重复n次。接下来,使用字符串切片操作将每个重复的数字分别减去。最后,使用字符串连接操作将所有数字连接起来并将其转换为整数。以下是示例代码:
```python
a, n = input().split()
a = str(a)
n = int(n)
num = a * n
for i in range(1, n):
num = num[:i] + str(int(num[i]) - i) + num[i+1:]
result = int(num)
print(result)
```
对于输入a为5,n为6的样例,输出为493830。对于输入a为5,n为20的样例,输出为49382716049382716060。
阅读全文