Problem A:【循环结构】输出数列2,-5,8,-11,14…
题目描述
输入正整数n(n≤100),输出数列2,-5,8,-11,14…的前n项。每行1个数。
样例输入
输入正整数n(n≤100)
样例输出
输出数列2,-5,8,-11,14…的前n项
答案
n = eval(input())
sum = 2
a = -1
for i in range(n - 1):
print(sum)
sum = (abs(sum) + 3) * a
a = -a
print(sum)
Problem B:输出大写字母序列
题目描述
输入正整数N(N≤26),输出第N个大写字母开始的所有26个大写字母序列
样例输入
26
样例输出
ZABCDEFGHIJKLMNOPQRSTUVWXY
答案
N = eval(input())
a = str()
b = str()
for i in range(1,N):
a = a + chr(i + 64)
for i in range(N,27):
b = b + chr(i + 64)
print(b + a)
Problem C:输出Fibonacci数列的前N项
题目描述
输入正整数N(3≤N≤40),输出Fibonacci数列的前N项,每个数占一行
样例输入
10
样例输出
1
1
2
3
5
8
13
21
34
55
答案
N = int(input())
a,b = 1,1
print("%d\r" % a)
print("%d\r" % b)
for i in range(3,N + 1):
c = a + b
print("%d\r" % c)
a = b
b = c
Problem D:数列求和
题目描述
有一分数序列: 0、-3/4、8/9、-15/16、24/25、-35/36…求出这个数列的前N项之和,保留3位小数。
样例输入
输入正整数n(n≤100)
样例输出
输出该数列的前n项之和
答案
n = int(input())
c = 0
s = 0
for i in range(1,n + 1):
c = ((-1) ** (i - 1)) * (i ** 2 - 1) / (i ** 2)
s = s + c
print('%.3f' % s)
Problem E:【循环结构-迭代】求和
题目描述
已知数列
a1=1
a2=1+2
a3=1+2+3
a4=1+2+3+4
…
输入正整数n(n≤100),计算a1+a2+a3+a4+…+an的累加和并输出。
样例输入
5
样例输出
35
答案
n = int(input())
a,s = 0,0
for i in range(1,n + 1):
a = a + i
s = s + a
print(s)
Problem F:计算∑n!
题目描述
输入正整数n(0<n<10),计算∑n!=1!+2!+3!+…+n!
要求:由于阶乘的结果比较大,按浮点数格式输出计算结果,有效数值保留一位小数点。
样例输入
1
5
样例输出
1.0
153.0
答案
n = int(input())
a,s = 1,0
for i in range(1,n + 1):
a = a * i
s = s + a
print(float('%.1f' % s))
Problem G:判断正整数N(N>1)是否为完全数
题目描述
完全数(perfect number),又称为完数、完美数。
对于正整数n(N>1),如果n的因子(不包括n)相加之和等于n,则N为完全数。
例如,在100以内,6、28为完全数。
输入
输入正整数n
输出
每个输出占1行
样例输入
5
6
100
样例输出
not perfect
perfect
not perfect
答案
n = int(input())
a = 0
for i in range(1,n):
if n % i == 0:
a = a + i
if a == n:
print('perfect')
else:
print('not perfect')
Problem H:寻找阳面教室
题目描述
教学楼有1号楼、3号楼、5号楼、53号楼等,门牌号尾号是奇数的教室在阳面,门牌号尾号是偶数的教室在阴面。例如,5201、53311在阳面,5202在阴面。
输入
第1行输入n(1≤n≤100),表示n个教室的编号。
接下来输入n行,每行为1个教室的编号x(1000≤x≤99999)
输出
输出共有2行,第1行输出阳面教室的编号(2个教室编号用一个空格隔开),第2行表示阳面教室的个数
样例输入
3
5201
53311
5202
样例输出
5201 53311
2
答案
n = int(input())
a = 0
for i in range(1,n + 1):
x = int(input())
if x % 2 != 0:
a = a + 1
print(x ,end = ' ')
print()
print(a)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)