为什么错了
查看原帖
为什么错了
975630
woyaoAKIOI0924PTY楼主2024/7/3 15:27
#include<bits/stdc++.h>
using namespace std;
int ans[105],n,sum=0,kg=0,total=0;
void pr()
{
	if(sum==n)
	{
		if(kg==0)
			total++;
		else
		{
			for(int i=1;i<=n;++i)
				cout<<ans[i]<<" ";
			cout<<endl; 
		}
	}
}
void digui(int x)
{
	if(x>10)
	{
		pr();
		return ;
	}
	for(int i=1;i<=3;++i)
	{
		ans[x]=i;
		sum+=i;
		digui(x+1);
		ans[x]=0;
		sum-=i;
	}
}
int main()
{
	cin>>n;
	kg=0;
	digui(1);
	cout<<total<<endl;
	kg=1;
	digui(1);
	return 0;
}
2024/7/3 15:27
加载中...