解题思路:
任意数量的钱,不管怎么分到最后到应该以3作为分组依据,已达到最简运算。
注意事项:
参考代码:
#include<iostream> using namespace std; int fun(int n) { int acount = 0; if (n == 1) return 0; else if (n == 2 || n == 3) return 1; else { while (n > 3) { if (n % 3 == 0) { n /= 3; acount++; } else { n = n / 3 + 1; acount++; } } } return acount + 1; } int main() { int a; while (cin>>a&&a) { cout << fun(a) << endl; } system("pause"); }
0.0分
0 人评分
整除问题 (C语言代码)浏览:949 |
点我有惊喜!你懂得!浏览:1421 |
C语言训练-大、小写问题 (C语言代码)浏览:2422 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)浏览:543 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:504 |
WU-图形输出 (C++代码)浏览:836 |
用筛法求之N内的素数。 (C语言代码)浏览:685 |
最小公倍数 (C语言代码)浏览:1108 |
Cylinder (C语言描述+详细分析)浏览:3379 |