白文白鸡问题

作者在 2015-10-25 17:03:57 发布以下内容
#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;
}
  循环渐进,注意输出数字的顺序要求
默认分类 | 阅读 2167 次
文章评论,共0条
游客请输入验证码
浏览15215次
文章分类