解题思路:
注意事项:
参考代码:
#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 人评分
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:468 |
C语言训练-排序问题<1> (C++代码)浏览:605 |
最长单词 (C语言代码)浏览:1379 |
C语言训练-求1+2!+3!+...+N!的和 (C语言代码)万恶的long long浏览:882 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:328 |
A+B for Input-Output Practice (V) (C语言代码)浏览:470 |
图形输出 (C语言代码)浏览:1387 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:589 |
程序员的表白 (C语言代码)浏览:598 |
1052题解(链表操作)浏览:674 |