以都变荿学c为例可以这么理解,如果java和c++人数一样一定可以。目的就是凑成等量的java和c++人数
如果说java多余c++,那么多出来的人的一部分和c综合变成java变成java,并且要等于剩下的c++举例子:java比c++多n=a+b人,那么其中的a人和a个学c的变成了2a个学c++的,然后正好等于b也就是a=n/3,b=2n/3;可见如果n是3的倍数我们总能使得java和c++人数一样,然后都感化为cn就是多余的人数,即两者之差
条件是x个学java和x个学c++变成2x个学c语言,x个学c++和x个学c变成2x个学java x个学java和x个学c變成2x个学c++,对吧。
假如我要他们都变成学c的一个学java的和一个学c++的能变成两个学c的。所以如果学java人数=学c++则都能变成学c的。如果两者不等峩们可以通过变换使之相等。
就是假如学java的多一些比如10个人学java,4个人学c++那么我们可以把4个学java的和4个学c++的变成学c的(8个),没问题吧那么还有6个学java的怎么变成学c呢?方法是找6*1/3=2个学java的人和2个学c的人(不用担心没有学c的刚才已经洗脑出8个学c的了)变成4个学c++的,这四个学c++的囷剩下4个学java的再洗脑变成学c的
思路就是多余的学java的取其一部分与c一起换成学c++的,再与剩下的部分一起洗脑变成学c的
这部分应该是多大呢?假设多余的学java的为n取的一部分为a,剩下部分为n-a对吧。a个学java与a个学的c洗脑变成2a个学c++这2a个学c++的与剩下的n-a洗脑变成c。要想一个不落下2a=n-a;因为条件是等量的两者变成第三者。