解题思路:
求log以3为底n的对数
然后向上取整
公式如下:
(int) (log(n - 1) / log(3) + 1)
注意事项:
n=1时,,因为log(n - 1)无意义,,应当另行处理。。
参考代码:
#include <stdio.h> #include <cmath> int main() { int n; scanf("%d", &n); while (n != 0) { if (n == 1) printf("0\n"); else printf("%d\n", (int) (log(n - 1) / log(3) + 1)); scanf("%d", &n); } return 0; }
0.0分
3 人评分
上车人数 (C语言代码)浏览:1089 |
C语言训练-斐波纳契数列 (C语言代码)浏览:950 |
大神老白 (C语言代码)浏览:592 |
WU-整除问题 (C++代码)浏览:558 |
【蟠桃记】 (C语言代码)浏览:986 |
C语言考试练习题_保留字母 (C语言代码)浏览:663 |
简单的a+b (C语言代码)浏览:531 |
1124题解浏览:579 |
2006年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:639 |
字符逆序 (C语言代码)浏览:491 |