題目描述:乙個正整數有可能可以被表示為n(n>=2)個連續正整數之和,如:
15=1+2+3+4+5
15=4+5+6
15=7+8
請編寫程式,根據輸入的任何乙個正整數,找出符合這種要求的所有連續正整數序列。 輸入資料:乙個正整數,以命令列引數的形式提供給程式。 輸出資料:在標準輸出上列印出符合題目描述的全部正整數序列,每行乙個序列,每個序列都從該序列的最小正整數開始、以從小到大的順序列印。如果結果有多個序列,按各序列的最小正整數的大小從小到大列印各序列。此外,序列不允許重複,序列內的整數用乙個空格分隔。如果沒有符合要求的序列,輸出「none」。
例如,對於15,其輸出結果是:
1 2 3 4 5
4 5 6
7 8對於16,其輸出結果是:
none
#include "stdafx.h"
int _tmain(int argc, _tchar* argv)
int n = 1, n1, n2, sum,bk = 1;
//迴圈1: 從種子數n 開始執行迴圈2, n為迴圈因子,初始值為1, n取值範圍最大不超過total
while(n < total)
printf("/n");
bk = 0;
}n1++;
}n++;
}if(bk) printf("none");
}catch(...) {}
return 0;
}
簡單的迴圈題目
1.在螢幕上輸出以下圖案 define crt secure no warnings include include int main for int i 1 i 6 i system pause return 0 2.求出0 999之間的所有 水仙花數 並輸出。水仙花數 是指乙個三位數,其各位數字...
for迴圈的巢狀
for迴圈的巢狀 1格式for 表示式1 表示式2 表示式3 語句塊 2執行順序 對表達1進行初始化,然後判斷表示式2,如果返回真,則進入到內層for執行表示式4,再判斷表示式5,如果返回真,則執行語句塊1,然後執行表示式6,再到表示式5判斷,直到返回假為止,再跳出內層迴圈到外層迴圈的表示式2判斷,...
巢狀for迴圈
根據外層的條件,判斷裡層能否執行,如果能執行,就把裡層 都迴圈完畢後,再繼續執行外層,繼續判斷。for 開始條件 判斷條件 更改條件 1.入門案例 public class test for system.out.println 總結2 外迴圈控制行,內迴圈控制列 for int i 1 i 2 i...