任务描述编写一个程序,解决百元买百笔问题。给定一个整数 n,表示总金额,需要找出所有可能的购买组合,使得购买的钢笔、圆珠笔和铅笔的总价等于 n 元,且购买的笔总数也为 n 支。输入输出要求输入: 一个整数 n(1 ≤ n ≤ 1000)。输出: 所有可能的购买组合,每组包含钢笔、圆珠笔和铅笔的数量,如果无解,输出 "Not found!"。代码实现cpp#include int main() { int n; scanf("%d", &n); int found = 0; //a为钢笔 //b为圆珠笔 //c为铅笔 for (int a = 1; a for (int b = 1; b int c = n - a - b; if (3 * a + 2 * b + 0.5 * c == n) { printf("%d %d %d\n",a, b, c); found = 1; } } } if (!found) { printf("Not found!\n"); } return 0;}总结本次编程任务顺利完成,代码通过双重循环遍历所有可能的购买组合,并检查总价是否等于给定的金额。通过这次练习,我加深了对循环和条件判断的理解。同时,我也意识到在编写代码时,清晰的逻辑和良好的代码风格是非常重要的。