No sé programar, te pongo la caca en spoiler.
Spoiler
//Te pongo un intento en C.
#include<stdio.h>
int main()
{
int numero_llamadas = 0 , opera_A = 0, opera_B = 0, opera_C = 0, opera_D = 0;
float porcentaje_A = 0 , porcentaje_B = 0 , porcentaje_C = 0 , porcentaje_D = 0;
//Si el numero de llamadas es cero, entonces la siguiente llamada , (la primera) es para cualquier de los operadores.
for(numero_llamadas = 1 ; numero_llamadas < 41 ; numero_llamadas++)
{
while(opera_A + opera_B + opera_C + opera_D <40 )
{
if(opera_A < 10)
opera_A++;
else if(opera_B < 10)
opera_B++;
else if(opera_C < 10)
opera_C++;
else if(opera_D < 10)
opera_D++;
}
}
for(numero_llamadas = 41 ; numero_llamadas < 1001 ; numero_llamadas++)
{
if(opera_A *1.0 / numero_llamadas * 100 < 20 && (opera_A + opera_B + opera_C)*1.0 / numero_llamadas * 100 < 75)
{
opera_A++;
porcentaje_A = opera_A*1.0/numero_llamadas * 100;
}
else if(opera_B *1.0 / numero_llamadas * 100 < 30 && (opera_A + opera_B + opera_C)*1.0 / numero_llamadas * 100 < 75)
{
opera_B++;
porcentaje_B = opera_B*1.0/numero_llamadas * 100;
}
else if(opera_C *1.0 / numero_llamadas * 100 < 25 )
{
opera_C++;
porcentaje_C = opera_C*1.0/numero_llamadas * 100;
}
else if(opera_D *1.0 /numero_llamadas * 100 < 25)
{
opera_D++;
porcentaje_D = opera_D*1.0/numero_llamadas * 100;
}
}
printf("%d %d %d %d\n " , opera_A , opera_B , opera_C , opera_D);
printf("\nPorcentajes A = %g , B = %g , C = %g , D = %g \n" , porcentaje_A , porcentaje_B , porcentaje_C , porcentaje_D);
return 0;
}