解题思路:使用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 人评分
简单的a+b (C语言代码)浏览:652 |
【回文数(二)】 (C语言代码)浏览:856 |
简单的a+b (C语言代码)浏览:647 |
C语言训练-求素数问题 (C语言代码)浏览:1458 |
C语言训练-素数问题 (C语言代码)浏览:1661 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:969 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:605 |
众数问题 (C语言代码)浏览:830 |
wu-淘淘的名单 (C++代码)浏览:1339 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:672 |