把{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,要求三个数满足a+b=c,用c++写出所有的满足条件。...
把{1,2,3,4,5,6,7,8,9}这九个数每三个一组,组成三个三位数a,b,c。要求三个数满足a+b=c,要求三个数满足a+b=c,用c++写出所有的满足条件。
展开
4个回答
展开全部
#include <iostream>
using namespace std;
int main()
{
int i,j,k;
for(i=1;i<10;i++)
{
for(j=1;j<10;j++)
{
if(i==j) continue;
for(k=1;k<10;k++)
if(i+j==k)
cout<<i<<"+"<<j<<"="<<k<<endl;
}
}
return 0;
}
追问
三位数啊,兄弟,a,b,c都是三位数,而且不能重复
展开全部
#include <iostream>
using namespace std;
int main()
{
int num[]={1,2,3,4,5,6,7,8,9};
for(int i=0;i<9;i++)
{
int a=num[i];
for(int j=i+1;j<9;j++)
{
int b=num[j];
for(int k=j+1;k<9;k++)
{
int c=num[k];
if(a+b==c)
{
cout<<"a="<<a<<" b="<<b<<" c="<<c<<endl;
}
}
}
}
return 0;
}
求采纳,谢谢!
using namespace std;
int main()
{
int num[]={1,2,3,4,5,6,7,8,9};
for(int i=0;i<9;i++)
{
int a=num[i];
for(int j=i+1;j<9;j++)
{
int b=num[j];
for(int k=j+1;k<9;k++)
{
int c=num[k];
if(a+b==c)
{
cout<<"a="<<a<<" b="<<b<<" c="<<c<<endl;
}
}
}
}
return 0;
}
求采纳,谢谢!
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最简单办法,穷举啊,不过也可以考虑下剪枝
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
981,972,963,954,871,862,853,761,752,743,651,642,541,532,431,321.,
追问
能把我写一个吗,感激不尽。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询