自然数的和是78,这三个数分别是多少

 我来答
AProZhou
2017-12-31 · TA获得超过262个赞
知道小有建树答主
回答量:135
采纳率:92%
帮助的人:69.4万
展开全部

连续的情况:

不连续的情况如下:

情况太多就截图一部分

#include<iostream>

using namespace std;

#include <fstream>

#include <cmath>

int coun = 0;

ofstream fo("result.txt", ofstream::out);

int Result(int j)

{

for (int k = 0; k <= j; k++)

{

for (int s = k; s <= j; s++)

{

for (int i = s; i <= j; i++)

{

if (((i + s + k) == j) && (((abs(i - s) == 1) && (abs(s - k) == 1)) && (abs(i - k) == 2)) || (((abs(i - k) == 1) && (abs(s - k) == 1)) && (abs(i - s) == 2)) || (((abs(i - k) == 1) && (abs(i - k) == 1)) && (abs(k - s) == 2)))

{

//solution[count][3]={R[i],R[s],R[k]};

if (fo.is_open())

{

fo << i << "," << s << "," << k<<endl;

}

coun++;

cout << i << "," << s << "," << k << "\n";

}

}

}

}

cout << "自然数的和是" << j << "三的组合个数为:" << coun << "\n";

fo.close();

return j;

}

int main()

{

int a = 0;

cout << "请输入自然数的和:";

cin >> a;

Result(a);

system("pause");

return 0;

}

把if (((i + s + k) == j) && (((abs(i - s) == 1) && (abs(s - k) == 1)) && (abs(i - k) == 2)) || (((abs(i - k) == 1) && (abs(s - k) == 1)) && (abs(i - s) == 2)) || (((abs(i - k) == 1) && (abs(i - k) == 1)) && (abs(k - s) == 2)))

改成if (((i + s + k) == j))就是不一定连续的组合

百度网友4327fcbb9b
2017-12-31 · 知道合伙人教育行家
百度网友4327fcbb9b
知道合伙人教育行家
采纳数:26423 获赞数:292075
从师范学校毕业后一直在现在单位工作

向TA提问 私信TA
展开全部
应该是连续三个自然数的和是78吧,
78/3=36
36+1=37
36-1=35
答:这三个连续自然数是35、36、37
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
村站与路基
2017-12-31 · TA获得超过5.2万个赞
知道大有可为答主
回答量:3.8万
采纳率:77%
帮助的人:5405万
展开全部
78/3=26,所以三个数的中间数为26,
这三个数为:
25,26,27
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xzzxx0000
2017-12-31 · TA获得超过17万个赞
知道顶级答主
回答量:10.7万
采纳率:98%
帮助的人:1.2亿
展开全部
自然数的和是78,这三个数分别是25 26 27
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式