和為S的連續正數序列

2022-08-20 17:24:13 字數 1442 閱讀 6720

時間限制:2 秒記憶體限制:32 兆特殊判題:

題目描述:小明很喜歡數學

,有一天他在做數學作業時

,要求計算出

9~16的和,

他馬上就寫出了正確答案是

100。但是他並不滿足於此

,他在想究竟有多少種連續的正數序列的和為

100(

至少包括兩個數

)。沒多久

,他就得到另一組連續正數和為

100的序列

:18,19,20,21,22

。現在把問題交給你

,你能不能也很快的找出所有和為

s的連續正數序列

? good luck!

輸入:輸入有多組資料。

每組資料僅包括

1個整數

s(s<=1,000,000)

。如果s

為負數時

,則結束輸入。

輸出:對應每組資料

,若不存在和為

s的連續正數序列

,則輸出

「pity!」;否則,

按照開始數字從小到大的順序

,輸出所有和為

s的連續正數序列。每組資料末尾以

「#」號結束。

樣例輸入:

4

5100

-1

樣例輸出:

pity!

#2 3

#9 10 11 12 13 14 15 16

18 19 20 21 22

#

怎麼改都是presentation error!

果斷閃人~

1 #include2 #include 3

4using

namespace

std;56

void func25(ints)7

15 i = 1

;16 j =2

;17 cnt = i+j;

18while(i < j && j<=s/2+1)19

27 printf("

\n\n");

28 cnt -= i++;29}

30else

if (cnt 3135

else

3639}40

if (!flag)

4144 printf("

#\n"

);45}46

47int

main()

4855

56return0;

57 }

和為S的連續正數序列

題目描述 小明很喜歡數學,有一天他在做數學作業時,要求計算出9 16的和,他馬上就寫出了正確答案是100。但是他並不滿足於此,他在想究竟有多少種連續的正數序列的和為100 至少包括兩個數 沒多久,他就得到另一組連續正數和為100的序列 18,19,20,21,22。現在把問題交給你,你能不能也很快的...

和為S的連續正數序列

小明很喜歡數學,有一天他在做數學作業時,要求計算出9 16的和,他馬上就寫出了正確答案是100。但是他並不滿足於此,他在想究竟有多少種連續的正數序列的和為100 至少包括兩個數 沒多久,他就得到另一組連續正數和為100的序列 18,19,20,21,22。現在把問題交給你,你能不能也很快的找出所有和...

和為S的連續正數序列

小明很喜歡數學,有一天他在做數學作業時,要求計算出9 16的和,他馬上就寫出了正確答案是100。但是他並不滿足於此,他在想究竟有多少種連續的正數序列的和為100 至少包括兩個數 沒多久,他就得到另一組連續正數和為100的序列 18,19,20,21,22。現在把問題交給你,你能不能也很快的找出所有和...