10楼的 肯定有重复
而且有错误=三位数中
没有排除重复的数字!
对你的改进
#include "stdio.h"
void main()
{
int i,j,k,sum=0,z=0;
int fun(int a,int b,int c);
for(i=1;i<10;i++)
for(j=
i+1;j<10;j++)
for(k=
j+1;k<10;k++)
{
sum=fun(i,j,k)+fun(i,k,j)+fun(j,i,k)+fun(j,k,i)+fun(k,j,i)+fun(k,i,j);
if(sum==2886)
printf("%d %d %d
\n ",i,j,k);
}
}
int fun(int a,int b,int c)
{
int t;
t=a*100+b*10+c;
return (t);
}
[
本帖最后由 语言 于 2009-10-27 14:14 编辑 ]