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)

 

 

 

 

 

 

arrow
arrow
    文章標籤
    python 高中生程式解題
    全站熱搜
    創作者介紹
    創作者 趴趴熊日常 的頭像
    趴趴熊日常

    資工趴趴熊的小天地

    趴趴熊日常 發表在 痞客邦 留言(0) 人氣()