作者在 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;
}
循环渐进,注意输出数字的顺序要求
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;
}
循环渐进,注意输出数字的顺序要求