解题思路:
注意事项:
参考代码:
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> void fun(int n)//n相当于幂次 { if (n == 1) { printf("2"); return; } else if (n == 0) { printf("2(0)"); return; } else { int temp = 0; int count = 0; while (n) { temp = n; count = 0; while (temp = (temp / 2)) { count++; } if (count <= 1) { fun(count); } else { printf("2("); fun(count); printf(")"); } n = n - (1 << count); if (n > 0) { printf("+"); } } } } int main() { int n = 0; scanf("%d", &n); fun(n); return 0; }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题9.4 (C语言代码)浏览:722 |
输出九九乘法表 (C语言代码)浏览:555 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:1081 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:655 |
C语言程序设计教程(第三版)课后习题9.2 (C语言代码)浏览:556 |
1012题解浏览:867 |
C二级辅导-统计字符 (C语言代码)浏览:477 |
Quadratic Equation (C语言代码)浏览:988 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:559 |
C语言程序设计教程(第三版)课后习题10.3 (C语言代码)浏览:840 |