把{1,2,3,4,5,6,7,8,9}这九个数每三个一组,组成三个三位数a,b,c。要求三个三位数满足a+b=c,c++写
把{1,2,3,4,5,6,7,8,9}这九个数每三个一组,组成三个三位数a,b,c。要求三个三位数满足a+b=c,用c++列出所有的可能结果。跪求啊,交作业哦...
把{1,2,3,4,5,6,7,8,9}这九个数每三个一组,组成三个三位数a,b,c。要求三个三位数满足a+b=c,用c++列出所有的可能结果。跪求啊,交作业哦
展开
展开全部
#include <algorithm>
#include <iostream>
int main()
{
using namespace std;
int arr[9] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
sort(arr, arr+9);
do // 全排列1-9,必须保证arr为升序
{
// 前3个元素组成a,以此类推
int a = arr[0]*100 + arr[1]*10 + arr[2];
int b = arr[3]*100 + arr[4]*10 + arr[5];
int c = arr[6]*100 + arr[7]*10 + arr[8];
if ( a+b == c) {
cout << a << " + " << b << " = " << c << endl;
}
} while ( next_permutation(arr, arr+9) ); // 取得下一个排列
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询