Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
2084 | 张曦元 | 将任何一个正整数的立方写成一组相邻奇数之和 | C++ | 解答错误 | 0 | 0 MS | 188 KB | 553 | 2019-11-07 18:50:56 |
#include <stdio.h> main() { int i, j, k = 0, l, n, m, sum,flag=1; scanf("%d", &n); m = n * n * n; i = m / 2; if (i % 2 == 0) i = i + 1; while (flag==1&&i >= 1) { sum = 0; k = 0; while (1) { sum += (i - 2 * k); k++; if (sum == m) { //输 for (l = 0; l < k - 1; l++) printf("%d ", i - l * 2); printf("%d\n", i - (k - 1) *2); flag=0; //跳出while循环 break; } if (sum > m) //大于则说明此情况不成立 break; //跳出while循环 } i -= 2;/*i等于下一个奇数继续上面过程*/ //i变小成下一个奇数 }}