艾迪莎用量:这个C语言有什么问题?

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 02:12:30
任取1-9四个互不相同的数,使它们的和为12.输出所有满足上述条件的4个数的排列.如{1,2,3,6},{1,3,2,6}{1,2,6,3}{1,3,6,2}.........我编的程序如下:(不知有什么问题)
void main()
{ int m,n,p,q;
for(m=1;m<10;m++)
for(n=1;n<10;n++)
for(p=1;p<10;p++)
for(q=1;q<10;q++)
if(m!=n&&m!=p&&m!=q&&n!=p&&n!=q&&p!=q&&p+q+m+n=12)
printf("%d %d %d %d\n",m,n,p,q);
}
我已经知道错了
p+q+m+n=12应该改为p+q+m+n==12

if前面少了一个括号,最后也少了一个
{if(m!=n&&m!=p&&m!=q&&n!=p&&n!=q&&p!=q&&p+q+m+n=12)
printf("%d %d %d %d\n",m,n,p,q);
}
}