close
Content
給你一個等差數列的首項、末項和公差,請輸出這個等差數列。
Input
輸入只有一行,包含首項、末項和公差等三個整數。
Output
輸出等差數列,每兩項之間以空白隔開。
Sample Input #1
1 9 2
Sample Output #1
1 3 5 7 9
python解法一:
from sys import stdin import math for s in stdin: li=[] l,r,m=map(int,s.split()) li.append(l) if m>0 or m<0: if l==r: print(*li) break n=math.ceil(abs(l+r)/abs(m))-1#字算幾項 if l==0 or r==0:n+=1 for _ in range(n): if l+m==r: li.append(r) else: li.append((l+m)) l=l+m print(*li)
python解法二:
from sys import stdin for s in stdin: l,r,m=map(int,s.split()) while(l!=r): print(l,end=' ') l+=m print(r)
python解法三:
from sys import stdin l,r,m=map(int,stdin.readline().split()) if m>0: d=range(l,r+1,m) else: d=range(l,r-1,m) print(*d)
文章標籤
全站熱搜