小学数学题的C语言的代码

学校把植树560棵的任务分配给五年级的三个班,一班有47人,二班有48人,三班有45人,三个班分别应该值多少棵?

三次循环,穷举法

#include <stdio.h>
int main()
{
   for(int i=0;i<560/47;i++)
       for(int j=0;j<560/48;j++)
           for(int k=0;k<560/45;k++)
           {
               if(i*47+j*48+k*45 == 560)
                   printf("%d %d %d\n",i*47,j*48,k*45);
           }

    return 0;
}


#include <iostream>
using namespace std;
int main()
{
    int mean=560/(47+48+45);
    cout<<47*mean<<" "<<48*mean<<" "<<45*mean;
    
    return 0;
}
#include<iostream>
using namespace std;
int main(){
    int num=560,c1=47,c2=48,c3=45;
    int sum=c1+c2+c3;
    cout<<"一班值:"<<560*c1/sum <<",二班值:"<<560*c2/sum <<",三班值:"<<560*c3/sum <<endl;
} 

img