提交时间:2019-11-07 18:50:56
运行 ID: 2084
#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变小成下一个奇数 }}