这题。。唯一需要注意的地方就是1/3那个地方直接除会产生误差(截断),转成double即可。
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <string>
#include <cstring>
using namespace std;
int main(){
int num;
while(~scanf("%d", &num)){
int ans = 0;
for(int i = 0; i <= 100; i++){
for(int j = 0; j <= 100; j++){
for(int k = 0; k <= 100; k++){
if((i*5 + j*3 + (double)k/3 <= num) && (i+j+k == 100)) printf("x=%d,y=%d,z=%d\n", i, j, k);
}
}
}
}
return 0;
}
这题。。没什么好说的。。记得做个标记
#include <cstdio>
#include <iostream>
#include <algorithm>
#include <string>
#include <cstring>
using namespace std;
struct Turkey{
int onecost;
int wan;
int ge;
};
int ma