解题思路:
注意事项:
参考代码:
#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#include<stdbool.h>
char a[2000];
void xh(int n);
int main(){
int n;
scanf("%d",&n);
xh(n);
puts(a);
return 0;
}
void xh(int n){
int r=floor((log(n))/(log(2)));
if((r-2)>0){
strcat(a,"2(");
xh(r);
strcat(a,")");
}
if((r-2)<=0){
if(r==1){
strcat(a,"2");
}else if(r==0){
strcat(a,"2(0)");
}else if(r==2){
strcat(a,"2(2)");
}
}
int yu=n-(int)pow(2.0,(int)r);
if(yu!=0){
strcat(a,"+");
xh(yu);
}else if(yu==0){
return;
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:1067 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:543 |
C语言训练-立方和不等式 (C语言代码)浏览:779 |
【蟠桃记】 (C语言代码)浏览:711 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:548 |
【亲和数】 (C语言代码)浏览:541 |
本人酷爱递归实现很多问题,这里也是浏览:632 |
众数问题 (C语言代码)浏览:911 |
C语言程序设计教程(第三版)课后习题6.3 (C++代码)浏览:1067 |
2005年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:672 |