解题思路:
任意数量的钱,不管怎么分到最后到应该以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 primer plus 第十二章 12.1小节浏览:377 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1162 |
WU-小九九 (C++代码)浏览:1684 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:594 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:541 |
简单的a+b (C语言代码)浏览:830 |
C二级辅导-统计字符 (C语言代码)浏览:647 |
A+B for Input-Output Practice (II) (C语言代码)浏览:601 |
剔除相关数 (C语言代码)浏览:1092 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:739 |