白文白鸡问题

默认分类 | 2015-10-25 17:03:57 | 1224次阅读 | 0评
#include<stdio.h>
int main() {
  int x, y, z, M, N, a, b;
  int c = 0;
  scanf("%d %d", &M, &N);
  a = M/5;
  b = M/3;
  for (x = a; x >= 0; x--) {
  for (y = b; y >= 0; y--) {
  for (z = N-1; z >=1; z--) {
  if ((5*x+3*y+z/3==M)&&(x+y+z==N)) {
     if  (z%3 == 0){
     c=c+1;
     printf("%d %d %d\n", x, y, z);
    } 
    }
}
     }
  }
  if (c == 0) {
printf("no answer\n");
  }
  return 0;
}
  循环渐进,注意输出数字的顺序要求
博友评论,共0条
浏览8344次