栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

三角形数(c++)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

三角形数(c++)

将 1,2…,9共 9个数排成下图形态的三角形。

复制
a
b c
d e
f g h i
其中:a,b…i分别表示1,2…,9中的一个数字,并要求同时满足下列条件:

1)a 2)b 3)、a+b+d+f=f+g+h+i=i+e+c+a=P。

输入格式

一个整数 P。

输出格式

输出所有满足上述条件的三角形的方案。输出格式:
第 1行 a前面有 3个空格;

第 2行 b前面有 2个空格(、 b中间有 c 个空格);

第 3 行 d前有 个空格(d、e之间有 3个空格);

第 4行 f前面没有空格(f、g、h、 i之间有 1个空格)。

三角形的输出按照 abcdefghi所代表的值排列的字典序输出。

样例

输入样例

23
输出样例

7
2 3
6 4
8 1 5 9
7
3 1
5 6
8 2 4 9
数据范围与提示

10


#include
#include
using namespace std;
int main(){
int n,num[9]={1,2,3,4,5,6,7,8,9};
cin>>n;
do{
if(num[0] if(num[1] if(num[0]+num[1]+num[3]+num[5]==n){
if(num[5]+num[6]+num[7]+num[8]==n){
if(num[8]+num[4]+num[2]+num[0]==n){
cout<<" “< cout<<” “< cout<<” “< cout< }
}
}
}
}
}while(next_permutation(num,num+9));
return 0;
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/430126.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号