剪纸片

#include<stdio.h> int bu[3]={0}; int shu=1245; int mu=48; int ans[7]; int max=0; void anss() {  int f=shu;  int c=10;  int d=0;  for(int i=2;i>=0;i--)  {   if(bu[i]==1)   {    ans[d]=f%c;    f=f/c;    d++;    c=10;   }   else if(bu[i]==0)   {c=c*10;}     }  ans[d]=f;

 int sum=0;  for(int i=0;i<d+1;i++)  {   sum=sum+ans[i];  }  if(sum<mu&&sum>max)  {   max=sum;  } }

void quan(int a) {  if(a==3)  {   anss();   return;  }  for(int i=1;i>=0;i--)  {   bu[a]=i;   quan(a+1);  } } int main() {  quan(0);  printf("%d",max);  return 0; }

原文地址:https://www.cnblogs.com/452035305qq/p/6186877.html