题目链接
思路:
暴力一个一个试,满足条件 结果就加一。
1.做一个转化数字为火柴棒数函数。
2.暴力。
#include<iostream>
using namespace std;
int tra(int a)
{
int b;
if(a<10)
{
if(a==0||a==6||a==9) b=6;
else if(a==2||a==5||a==3) b=5;
else if(a==4) b=4;
else if(a==7) b=3;
else if(a==8) b=7;
else if(a==10) b=8;
else b=2;
}
else if(a>=10&&a<100) b=tra(a/10)+tra(a%10);
else b=tra(a%10)+tra(a/10%10)+tra(a/100);
return b;
}
int main()
{
int t,n;
int ans=0;
cin>>n;
for(int i=0;i<1000;i++)
for(int j=0;j<1000;j++)
{
t=i+j;
if(tra(i)+tra(j)+tra(t)+4==n)
ans++;
}
cout<<ans;
return 0;
}
我很少自己写出代码,
所以我写了很久,久到离谱。😢
如果我的代码看不懂的话,可以去看大佬的。
如有错误请提醒我,毕竟我水平很菜。