nežinau ar tiksliai suprantu uždavinio sąlygą, bet pabadysiu pateikti galimą sprendimą (deja, tokių išimčių kaip rašė wi_lius ši programa neskaičiuoja).
#include<iostream>
#define kiek 100
using namespace std;
int main()
{
int V,V1,V2,V3;
cin>>V>>V1>>V2>>V3;
for (int i=0; i<=kiek; i++)
{
for (int x=0; x<=kiek; x++)
{
for (int j=0; j<=kiek; j++)
{
if ( V1*i + V2*x + V3*j == V ) {
cout<<"Tilps ir reikes "<<i<<" kartu pilti is indo "<<V1<<" litru, "<<x<<" kartu is indo po "<<V2<<" litru ir "<<j<<" kartu is indo "<<V3<<" litru."<<endl;
return 0;
}
}
}
}
cout<<"Netilps :/"<<endl;
return 0;
}