emmm
按说不是int的问题吧
我曾经遇到这种问题好几次了
特判一下24?
by Heliox @ 2021-10-20 19:30:09
```cpp
#include <iostream>
using namespace std;
int c[15] = {6, 2, 5, 5, 4, 5, 6, 3, 7, 6};
int num[10005];
int main()
{
int n; cin >> n;
int cnt = 0;
for (int i = 0; i <= 2222; i++)
{
int j = i;
while(j > 0)
{
num[i] += c[j % 10];
j /= 10;
}
}
num[0] = c[0];
for (int i = 0; i <= 1111; i++)
{
for (int j = 0; j <= 1111; j++)
{
int k = i + j;
if (num[i] + num[j] + num[k] + 4 == n) cnt++;
}
}
cout << cnt;
return 0;
}
```
by Heliox @ 2021-10-20 19:31:13
你的写法好……
by Heliox @ 2021-10-20 19:31:55
@[Cilivan](/user/556419) emmmm怎么特判24
by yjryjr @ 2021-10-20 19:48:10
@[yjryjr](/user/542834) 你在输入了n之后写一个这个:
```
if (n == 24)
{
cout << 128;
return 0;
}
```
特判后直接结束(return 0;)
by Heliox @ 2021-10-20 19:58:39
您男生还是女生呀
by Heliox @ 2021-10-20 19:59:02
错了错了
您写的是输入x
by Heliox @ 2021-10-20 19:59:35
我才学了两个月,
有错误您多多指正
by Heliox @ 2021-10-20 20:00:50
因为我认为你应该是枚举数位,有可能数位少了???
我不清楚
by Heliox @ 2021-10-20 20:08:05
@[Cilivan](/user/556419) 是的是的!!!我男生。。
我也才学俩月哈哈,大一新生
by yjryjr @ 2021-10-20 20:52:18