7-145 搬砖
某工地需要搬运砖块,已知男人一人搬 3 块,女人一人搬 2 块,小孩两人搬1块。
如果想用 n 人正好搬 n 块砖(注意小孩的人数只能是偶数),问有多少种搬法?
(注意当某类人数为 0 时,也是合理的方案)
输入格式:
在一行中输入一个正整数n。
输出格式:
直接输出方案的数目。
输入样例1:
45
输出样例1:
4
输入样例2:
4
输出样例2:
0
#include <stdio.h>
int main() {
int x, y, z, n = 0,count = 0;
while (scanf("%d", &n) != EOF) {
for (x = 0; x <= n; x++) {
for (y = 0; y <= n; y++) {
for (z = 0; z <= n; z++) {
if (x * 3 + y * 2 + 0.5 * z == n && x + y + z == n) {
count++;
}
}
}
}
printf("%d",count);
}
return 0;
}
思路
- 题目和136不能说毫不相干,只能说一模一样,思路可以看136