解题思路:使用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 人评分
汽水瓶 (C语言代码)浏览:612 |
C语言程序设计教程(第三版)课后习题8.9 (C语言代码)浏览:571 |
简单的a+b (C语言代码)浏览:547 |
C语言训练-求素数问题 (C语言代码)浏览:729 |
【蟠桃记】 (C语言代码)浏览:1039 |
DNA (C语言描述,蓝桥杯)浏览:1557 |
IP判断 (C语言描述,蓝桥杯)浏览:1096 |
简单的a+b (C语言代码)浏览:583 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:469 |
C语言程序设计教程(第三版)课后习题7.3 (C语言代码)浏览:527 |