为什么有两个点是UKE?
查看原帖
为什么有两个点是UKE?
552578
又菜又爱玩楼主2021/11/28 11:39
#include<stdio.h>
int x,m=2;
int pow(int a)
{
	int z=1;
	for(int i=1;i<=a;i++)
	{
		z=z*2;
	}
	return z;
}
void digui(int n)
{
	if(n==0) return ;
	int y;
	for(int i=0;i<=15;i++)
	{
		y=i;
		if(pow(y)>n)
		{
			y--;
			break;
		}
	}
	if(y==0)
	printf("2(0)");
	if(y==1)
	printf("2");
	if(y>1)
	{
		printf("2(");
		digui(y);
		printf(")");
	}
	if(n!=pow(y))
	{
		printf("+");
		digui(n-pow(y));
	}
}
int main()
{
	scanf("%d",&x);
	digui(x);
	return 0;
}
2021/11/28 11:39
加载中...