复制
收藏
提问
全网
#include<bits/stdc++.h> using namespace std; int main(){ for(int i=100;i<=9999999;i++){ int n=i,cnt=0; string s=to_string(i); int len=s.size(); while(n!=0){ cnt+=pow(n%10,len); n/=10; } if(cnt==i){ cout<<i<<" "; } } return 0; }优化到时间最短且答案不变
2个月前
理解问题#include<bits/stdc++.h> using namespace std; int main(){ for(int i=100;i<=9999999;i++){ int n=i,cnt=0; string s=to_string(i); int len=s.size(); while(n!=0){ cnt+=pow(n%10,len); n/=10; } if(cnt==i){ cout<<i<<" "; } } return 0; }优化到时间最短且答案不变
已完成理解「#include<bits/stdc++.h> using namespace std; int main(){ for(int i=100;i<=9999999;i++){ int n=i,cnt=0; string s=to_string(i); int len=s.size(); while(n!=0){ cnt+=pow(n%10,len); n/=10; } if(cnt==i){ cout<<i<<" "; } } return 0; }优化到时间最短且答案不变」
展开阅读网页
更简洁一些
转笔记