"C++编程题:城主生日蜡烛问题"\n\n本题要求编写C++程序,计算城主从几岁开始在生日蛋糕上插蜡烛。输入为城主总共插的蜡烛数量,程序需要输出城主开始插蜡烛的年龄。\n\n问题描述\n城主在生日的时候,会在生日蛋糕上插上当时年龄数量的蜡烛数,现在城主刚过完150岁的生日,已经插了x根蜡烛,只有算出城主是从几岁开始有这个习惯的,才能够打开这扇门。下面请你帮助小核桃编程完成这个问题,算出城主究竟是几岁开始养成这个习惯的。\n\n输入\n一个整数x,表示城主到现在为止总共插的蜡烛的数量。\n\n输出\n一个整数,表示城主开始有这个习惯的年龄。\n\n输入样例\n11172\n\n输出样例\n18\n\n用时/内存\n1000MS/100MB\n\n源代码不可更改\n\nc++\n#include \"iostream\"\nusing namespace std;\nint main()\n{\n int n;\n cin >> n;\n for (int i = 1; i <= 150; i++)\n {\n int sum = 0;\n for ( )\n {\n sum += j;\n }\n \n \n }\n return 0;\n}\n\n\n解题思路\n要解决这个问题,我们需要找到一个数 j,它满足 sum(j) = x,其中 sum(j) 表示从 1 加到 j 的和。\n\n我们可以使用一个循环来逐个尝试 j 的值,如果 sum(j) 等于 x,则 j 就是我们要找的答案。\n\n代码实现\n\nc++\n#include \"iostream\"\nusing namespace std;\n\nint main()\n{\n int x;\n cin >> x;\n \n for (int i = 1; i <= 150; i++)\n {\n int sum = 0;\n for (int j = 1; j <= i; j++)\n {\n sum += j;\n }\n \n if (sum == x)\n {\n cout << i << endl;\n break;\n }\n }\n \n return 0;\n}\n\n\n这样就可以找到城主从几岁开始养成这个习惯了。


原文地址: https://www.cveoy.top/t/topic/p4YX 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录