咋又错了
查看原帖
咋又错了
1110668
qigejiadao2011楼主2023/12/2 22:31
#include<bits/stdc++.h> 
using namespace std;
int main(){	
	int a[1250],b,c=0,d[1250],e=0,n,h;
	a[0]=6;
	a[1]=2;
	a[2]=5;
	a[3]=5;
	a[4]=4;
	a[5]=5;
	a[6]=6;
	a[7]=3;
	a[8]=7;
	a[9]=6;
	cin>>b;
	for(int i=10;i<=99;i++){
		a[i]=a[i%10]+a[(i-i%10)/10];
	}
	for(int i=100;i<=999;i++){
		a[i]=a[i/100]+a[(i-i/100*100)/10]+a[i%10];
	} 
	for(int i=1000;i<=1200;i++){
		a[i]=a[1]+a[(i-1000)/100]+a[(i%100-i%10)/10]+a[i%10];
	} 
	for(int j=1;j<=1200;j++){
		d[j]=a[j];
	}
	for(int m=0;m<=1200;m++){
		for(int n=0;n<=1200;n++){
			if(a[n]+d[m]+a[n+m]==b-4) e+=1;
		}
	}
	for(int n=0;n<=1200;n++){
		for(int m=0;m<=1200;m++){
			if(a[n]+d[m]+d[m+n]==b-4) e+=1;
			if(a[n]==d[m]||a[n]+d[m]+d[n+m]==b-4) e-=1;
		}
	}
	cout<<e;
	return 0;
}
  
2023/12/2 22:31
加载中...