有大佬能看看出什么问题了吗?
查看原帖
有大佬能看看出什么问题了吗?
746322
Rzq122617楼主2024/9/28 23:09
#include<bits/stdc++.h>
using namespace std;
int n;
const int a[17]={1,2,4,8,16,32,64,128,256,512,1024,2048,4096,8192,16384,32768};
void f(int x)
{
	for(int i=16;a[i]>x;i--)
	{
		if(i==1)printf("2");
		else if(i==0)printf("2(0)");
		else
		{
			printf("2(");
			f(x);
			printf(")");
		}
		x=x-a[i];
		if(x)printf("+");
	}
}
int main(void)
{
	scanf("%d",&n);
	f(n);
	return 0;
 } 

啥都打不出来!

2024/9/28 23:09
加载中...