兑换硬币
#include<iostream>
using namespace std;
int main()
{
int cnt=0;
for(int i=1;i<=(100-2-5)/1;i++)
{
int s=100-i*1;
for(int j=1;j<=(s-5)/2;j++)
{
int k=(s-j*2)/5;
if(i*1+j*2+k*5==100)
{
cnt++;
}
}
}
cout<<cnt;
return 0;
}
购买文具
#include<iostream>
using namespace std;
int main()
{
int b=0;
int n;
cin>>n;
n=n*10;
for(int i=1;i<=(n-2-1)/8;i++)
{
int s=n-i*8;
for(int j=1;j<=(s-1)/2;j++)
{
int k=(s-j*2)/1;
if(i+j+k>30&&i*8+j*2+k*1==n)
{
b++;
}
}
}
cout<<b;
return 0;
}
搬砖问题
#include<iostream>
using namespace std;
int main()
{
for(int i=1;i<=36-1-2;i++)
{
for(int j=1;j<=36-i-2;j++)
{
int k=36-i-j;
if(i+j+k==36&&i*4+j*3+k/2==36&&k%2==0)
{
cout<<i<<" "<<j<<" "<<k;
}
}
}
return 0;
}
马斯克手稿的问题
#include<iostream>
using namespace std;
int main()
{
for(int i=0;i<=50-1-2;i++)
{
for(int j=0;j<=50-i-1;j++)
{
int k=50-i-j;
if(i+j+k==30&&i*3+j*2+k*1==50)
{
cout<<i<<" "<<j<<" "<<k;
}
}
}
return 0;
}
桐桐的计算
怎样种树
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
for(int i=2;i<=n-2-2;i++)
{
for(int j=2;j<=n-2-i;j++)
{
int k = n-i-j;
if(i%2==0&&j%2==0&&k%2==0&&k>=j&&j>=i)
{
cout<<i<<" "<<j<<" "<<k<<endl;
}
}
}
return 0;
}
姐妹对数
#include<iostream>
using namespace std;
int main()
{
int n;
cin>>n;
int cnt=0;
for(int x=1;x<=n;x++)
{
for(int y=x+1;y<=n;y++)
{
if((x+y)%3==0||(x+y)%7==0)
{
cnt++;
}
}
}
cout<<cnt;
return 0;
}