- 论坛徽章:
- 7
|
本帖最后由 cxytz01 于 2013-09-07 23:57 编辑
- // ConsoleApplication2.cpp : Defines the entry point for the console application.
- //
- #include <iostream>
- #include <vector>
- void sum(int len, int res) {
- std::vector<int> arr(len);
- for (std::vector<int>::size_type ix = 0; ix <= len; ++ix) {
- arr[ix] = ix;
- }
- int sum = 0;
- for (std::vector<int>::size_type ix = 1; ix <= len; ++ix) {
- sum = 0;
- for (std::vector<int>::size_type jx = ix; jx <= len; ++jx) {
- sum = sum + arr[jx];
- if (sum < res) continue;
- else if (sum == res) {
- std::cout << "sum = " << sum << std::endl << " ";
- for (std::vector<int>::size_type gx = ix; gx <= jx; ++gx) {
- std::cout << arr[gx] << " ";
- }
- std::cout << std::endl;
- break;
- } else if (sum > res) break;
- }
- }
- }
- int main(int argc, char* argv[])
- {
- int n, m;
- std::cout << "in put n, m: ";
- std::cin >> n >> m;
- sum(n+1, m);
- return 0;
- }
复制代码- you-ub@you-ub-desktop:~$ ./a.out
- in put n, m: 100 99
- sum = 99
- 4 5 6 7 8 9 10 11 12 13 14
- sum = 99
- 7 8 9 10 11 12 13 14 15
- sum = 99
- 14 15 16 17 18 19
- sum = 99
- 32 33 34
- sum = 99
- 49 50
- sum = 99
- 99
复制代码 |
|