好象是你的最后一道题了啊,刚才去睡了会觉,参考如下:
#include<iostream.h>
void main()
{
int i,j,k,p,q,t,n=0;
for(i=0;i<=9;i++)
for(j=0;j<=9;j++)
for(k=0;k<=9;k++)
{
p=i*100+j*10+k;
q=k*100+j*10+i;
t=q+p;
if(t==1333)
n++;
}
cout<<n<<endl;
}
经过分析,i,k只能为{{4,9},{5,8},{6,7}};j只能为1;
分析到这步,我想谁都能说出这几个数字了;这里只是个排列组合,C1/3 * C1/2 =6;
所以我在这写的程序只输出数字;
#include<iostream.h>
void main()
{
int a[3][2]={{4,9},{5,8},{6,7}};
int num1(0),num2(0);
for(int i=0;i<3;i++)
{
num1 = a[i][0] * 100 + 10 + a[i][1];
num2 = a[i][1] * 100 + 10 + a[i][0];
cout<<"1333="<num1<<"+"<<num2<<endl;
cout<<"1333="<num2<<"+"<<num1<<endl;
}
}
说实在的,这程序,我也不知道怎么写才能很好的表示这个排列组合;
谢谢你拉了