一道百度之星程式設計大賽題的隨筆聯想 (2)

2022-02-09 14:20:53 字數 1033 閱讀 7433

鄙人雖然是乙個.net程式設計師,在工作之餘,喜愛演算法。 我覺得這個題目有點意思,故而分享給大家,我想到兩種方法,提供大家,希望對大家起了乙個開闊思路的作用。

下面介紹解法二了。

解法二,是抓小放大。  由小及大。首先,說一說我分析的思路吧。

第一步,還是判斷i是不小於i/2,以此迴圈了。

第二步,是不是判斷此範圍的值的累加是不是等於相應某個值。

第三步,將其輸出

第四步,如果沒有就輸出none這個值。

下面我們就看相應的源**了

1    console.writeline("

請輸入乙個正整數");

2int inputnum =convert.toint32(console.readline());3//

是否連續的值的標識

4bool flag = false;5

//相應的計數的變數

6int i = 1, j = 2, sum = 0;7

//從inputnum、2開始計數了

8while (i < inputnum / 2)9

19//

列印了相應的迴圈

20for (int k = i; k <= j && j > i; k++)

2127 i++;

28console.writeline();29}

3031

if (!flag)

3235

console.readkey();

36//

計算累加的演算法

37static

int add(int m, int

n)38

44return

sum;

45 }

這個演算法的作用,就是看其通過迴圈來看其是否相等的方法。

他與第一種的演算法,有所不同,第一種方法是從其減 ,看其能否得0,第二種的方法進行了累加的演算法,看其是否相等。並且這有兩個指標的變數的相互的掃瞄。

總而言之,這兩種演算法,各有千秋吧。

一道百度之星程式設計大賽題的隨筆聯想 (2)

鄙人雖然是乙個.net程式設計師,在工作之餘,喜愛演算法。我覺得這個題目有點意思,故而分享給大家,我想到兩種方法,提供大家,希望對大家起了乙個開闊思路的作用。下面介紹解法二了。解法二,是抓小放大。由小及大。首先,說一說我分析的思路吧。第一步,還是判斷i是不小於i 2,以此迴圈了。第二步,是不是判斷此...

一道百度之星程式設計大賽題的隨筆聯想 (1)

鄙人雖然是乙個.net程式設計師,在工作之餘,喜愛演算法。我覺得這個題目有點意思,故而分享給大家,我想到兩種方法,提供大家,希望對大家起了乙個開闊思路的作用。首先,看題目是那樣的 請編寫程式,根據輸入的任何乙個正整數,找出符合這種要求的所有連續正整數序列。輸入資料 乙個正整數,以命令列引數的形式提供...

一道百度之星程式設計大賽題的隨筆聯想 (1)

鄙人雖然是乙個.net程式設計師,在工作之餘,喜愛演算法。我覺得這個題目有點意思,故而分享給大家,我想到兩種方法,提供大家,希望對大家起了乙個開闊思路的作用。首先,看題目是那樣的 請編寫程式,根據輸入的任何乙個正整數,找出符合這種要求的所有連續正整數序列。輸入資料 乙個正整數,以命令列引數的形式提供...