解题思路:使用STL队列维护m个连续奇数
注意事项:
参考代码:
#include<iostream> #include<cmath> #include<deque> using namespace std; int main() { int m; cin >> m; int cube = pow(m, 3); deque<int> q; int sum = 0, i; // init queue for (i = 1; i < 2*m; i += 2) { sum += i; q.push_back(i); } // update queue do { if (sum == cube) break; else { sum -= q.front(); q.pop_front(); sum += i; q.push_back(i); i += 2; } } while (true); // print queue printf("%d*%d*%d=%d=", m,m,m,cube); while (true) { printf("%d", q.front()); q.pop_front(); if (q.size()) printf("+"); else break; } return 0; }
0.0分
0 人评分
这可能是一个假的冒泡法浏览:1071 |
简单的a+b (C语言代码)浏览:601 |
P1001 (C语言代码)浏览:836 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:485 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:490 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:590 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1100 |
核桃的数量 (C语言代码)浏览:893 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:955 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:726 |