AC代码加了#deine int long long,直接变20,求解为什么
AC
#include<iostream>
int s(int x){
int num[10]={6,2,5,5,4,5,6,3,7,6},ans=0;
if(x==0)return num[0];
while(x!=0)ans+=num[x%10],x/=10;
return ans;
}
int main(){
int ans=0,n;
scanf("%d",&n);
for(int i=0;i<=1000;i++)for(int j=0;j<=1000;j++)if(s(i)+s(j)+s(i+j)+4==n)ans++;
printf("%d",ans);
return 0;
}
20
#include<iostream>
#define int long long
int s(int x){
int num[10]={6,2,5,5,4,5,6,3,7,6},ans=0;
if(x==0)return num[0];
while(x!=0)ans+=num[x%10],x/=10;
return ans;
}
signed main(){
int ans=0,n;
scanf("%d",&n);
for(int i=0;i<=1000;i++)for(int j=0;j<=1000;j++)if(s(i)+s(j)+s(i+j)+4==n)ans++;
printf("%d",ans);
return 0;
}