#include<stdio.h>
int main()
{
int n,a,b,c;
scanf("%d",&n);
for(a=0;a<=n;a++)
for(b=0;b<=n;b++)
for(c=0;c<=n;c++)
if(a+b+c==n&&3a+2b+1/2*c==n) printf("men=%d women=%d child=%d\n",a,b,c);
else printf("No solution!");
return 0;
}
试一下这个
#include<stdio.h>
int main()
{
int n,a,b,c;
scanf("%d",&n);
for(a=0;a<=n;a++)
for(b=0;b<=n;b++)
for(c=0;c<=n;c+=2)
if(a+b+c==n&&3a+2b+c/2==n)
printf("men=%d women=%d child=%d\n",a,b,c);
else printf("No solution!");
return 0;
}
判断里面写c/2吧,而且for里面,c+=2