Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
2084 张曦元 将任何一个正整数的立方写成一组相邻奇数之和 C++ 解答错误 0 0 MS 188 KB 553 2019-11-07 18:50:56

Tests(0/9):


#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变小成下一个奇数 }}


测评信息: