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