模拟题。。。 #include <iostream> #include <vector> #include <stack> #include <queue> #include <iterator> #include <numeric> #include <string> #include <algorithm> #include <cmath> #include <cstdlib> #include <sstream> using namespace std; int main() { int n; cin>>n; vector<int> v; while(n!=0) { int m1=0,m2=0,m3=0; while(1) { if(n<3) { break; } m1=n/3; m3+=m1; m2=m1+n%3; n=m2; } if(n==2) { m3++; } v.push_back(m3); cin>>n; } copy(v.begin(),v.end(),ostream_iterator<int>(cout,"\n")); return 0; }
解题思路:
注意事项:
参考代码:
0.0分
0 人评分
C语言训练-大、小写问题 (C语言代码)浏览:792 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:606 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1266 |
WU-格式化数据输出 (C语言代码)浏览:1818 |
三角形 (C++代码)递归(存在大量重复计算,容易出现时间超限)浏览:836 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:609 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:934 |
蛇行矩阵 (C语言代码)浏览:606 |
C二级辅导-求偶数和 (C语言代码)浏览:707 |
生日日数 (C语言代码)浏览:1574 |