2017年4月11日携程笔试题 乘积最大

来源:互联网 发布:mt4软件怎么用 编辑:程序博客网 时间:2024/06/14 06:24

题目:


解析:点击打开链接

代码:

#include<iostream>using namespace std;int maxNum(int k) //依据一个原理,分解式一定是一段连续的整数,或者是一段连续的整数去掉一个{if (k <= 1)return 1;int n = 1, ans = 1, sum = 0;while (sum <= k)n++, sum += n, ans *= n;ans /= sum - k;return ans;}int main() {int res;int _k;scanf("%d", &_k);res = maxNum(_k);printf("%d\n", res);return 0;}

0 0
原创粉丝点击