C++语言入门级怎么解决

有三种水饺,拿了20元钱尽可能想多买几种水饺,输入三个整数
输入8,13,7
输出 2
用入门级C++编程,谢谢

这不算啥C++入门程序吧,就一个main函数。
1.先对输入的三个整数排序,可以用冒泡排序法。
2.用20去减最小值,得到的值如果大于或等于0,输出+1,再去减第二小的值,情况类似,如果遇到得数小于0,那么终止,返回输出的值。


#include<iostream>//自己打的
#include<cstdio>
#include<algorithm>
#include<cmath>
int a[4];
using namespace std;
int main()
{
    int ans=0;
    int sum=0;
    for(int i=1;i<=3;i++)
        scanf("%d",&a[i]);
    sort(a+1,a+4);
    for(int i=1;i<=3;i++)
    {
        sum+=a[i];
        if(sum<=20)
        {
            ans++;    
        }
        else
        {
            printf("%d",ans);
            return 0;
        }
    }
}