双层循环——三元一次方程
任务描述
编写一个程序,求解三元一次方程 2X + 3Y + 5Z = 100 的整数解的组数,其中 X, Y, Z 的取值范围为 [-30, +30]。
输入输出要求
输入: 无输入。
输出: 满足等式 2X + 3Y + 5Z = 100 的整数解的组数。
代码实现
#include <bits/stdc++.h>
using namespace std;
int main() {
int a = 0;
for (int i = -30; i <= 31; i++) {
for (int j = -30; j <= 31; j++) {
for (int k = -30; k <= 31; k++) {
if (2 * i + 3 * j + 5 * k == 100) {
a++;
}
}
}
}
cout << a << endl;
return 0;
}
总结
代码通过三层循环遍历所有可能的 X, Y, Z 组合,并计数满足方程的组合数。通过这次练习,我加深了对循环和条件判断的理解。同时,我也意识到在编写代码时,清晰的逻辑和良好的代码风格是非常重要的。
编写一个程序,求解三元一次方程 2X + 3Y + 5Z = 100 的整数解的组数,其中 X, Y, Z 的取值范围为 [-30, +30]。
输入输出要求
输入: 无输入。
输出: 满足等式 2X + 3Y + 5Z = 100 的整数解的组数。
代码实现
#include <bits/stdc++.h>
using namespace std;
int main() {
int a = 0;
for (int i = -30; i <= 31; i++) {
for (int j = -30; j <= 31; j++) {
for (int k = -30; k <= 31; k++) {
if (2 * i + 3 * j + 5 * k == 100) {
a++;
}
}
}
}
cout << a << endl;
return 0;
}
总结
代码通过三层循环遍历所有可能的 X, Y, Z 组合,并计数满足方程的组合数。通过这次练习,我加深了对循环和条件判断的理解。同时,我也意识到在编写代码时,清晰的逻辑和良好的代码风格是非常重要的。
全部评论
相关推荐
点赞 评论 收藏
分享
苦也:佬投的是日常实习吗,是在官网投的吗,我也想找段实习沉淀一下,投了根本没消息
点赞 评论 收藏
分享

查看20道真题和解析