不是我哪里错了
查看原帖
不是我哪里错了
1110668
qigejiadao2011楼主2023/12/2 22:08
#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 n=1;n<=1200;n++){
		for(int h=1;h<=1200;h++){
			if(a[h]+d[n]+a[h+n]==b) e+=1;
		}
	}
	cout<<e;
	return 0;
}
2023/12/2 22:08
加载中...