我该怎么判断加号呢,试了好久
查看原帖
我该怎么判断加号呢,试了好久
804490
qqqqewdwqew楼主2022/10/26 10:59
#include <stdio.h>
void g(int n,int cnt){
	int r=n%2;
	if(n>1){
		cnt++;
		g(n/2,cnt);
	}
	if(n<=1){
		cnt++;
	}
	if(r==1){
			if(cnt>2){
			printf("2(");
			g(cnt,-1);
			printf(")");
			}
			else if(cnt==0)printf("2(0)");
			else if(cnt==1)printf("2");
			else if(cnt==2)printf("2(2)");
	}
}
int main (){
	int n;
	scanf("%d",&n);
	g(n,-1);
}
2022/10/26 10:59
加载中...