剪纸片
#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; }