救命,答案输出正确,但sum值只能在后面,哭死,大佬求解
  • 板块P2089 烤鸡
  • 楼主Redeemer6661
  • 当前回复7
  • 已保存回复7
  • 发布时间2023/10/24 18:10
  • 上次更新2023/11/2 11:34:27
查看原帖
救命,答案输出正确,但sum值只能在后面,哭死,大佬求解
858888
Redeemer6661楼主2023/10/24 18:10
#include<stdio.h>
int sum=0;
int f[12]={0};
int n;
void solve(int a,int b){
	if(a==10){
		if(b==n)
		{  
			sum++;
		for(int i=0;i<10;i++){
			if(i!=9)
			printf("%d ",f[i]);
			else{
				printf("%d \n",f[i]);
		}}
	}
	return ;
	}
	    for(int j=1;j<=3;j++){
	    	f[a]=j;
	    	if(a<10&&b>=n)
	    	break;
	    	solve(a+1,b+j);
		}
	 }
int main(){

scanf("%d",&n);
if(n<10||n>30){
	printf("0");
	return 0;
}
solve(0,0);
printf("%d\n",sum);
return 0;
}
2023/10/24 18:10
加载中...