救救孩子吧快死了
  • 板块P1362 兔子数
  • 楼主zlttcl
  • 当前回复5
  • 已保存回复5
  • 发布时间2022/4/21 17:22
  • 上次更新2023/10/28 03:11:45
查看原帖
救救孩子吧快死了
555381
zlttcl楼主2022/4/21 17:22
#include <bits/stdc++.h>
using namespace std;
#define int long long
int l,r,s,ans;
inline int rabbit(int n){
	int sum=0;
    while(n){
    	sum+=n%10;
    	n/=10;
	}
	return sum;
}
signed main(){
	cin>>l>>r;
	for(int i=0;i<=3;++i){
		for(int j=0;j<=3;++j){
			for(int k=0;k<=3;++k){
				for(int l=0;l<=3;++l){
					for(int x=0;x<=3;++x){
						for(int y=0;y<=3;++y){
							for(int z=0;z<=3;++z){
								for(int a=0;a<=3;++a){
									for(int b=0;b<=3;++b){
										for(int c=0;c<=3;++c){
											s=i*1e8+j*1e7+k*1e6+l*1e5+x*1e4+y*1e3+z*1e2+a*10+b+c*1e9;
											if(s<l||s>r) continue;
		                                     
											if(rabbit(s)*rabbit(s)==rabbit(s*s)){
											
												++ans;
											}
										
										}
										
									}
								
								}
							}
						}
					}
				}
			}
		}
	}
	cout<<ans;
	
	return 0;
}

为什么输出11

2022/4/21 17:22
加载中...