复制
收藏
提问
全网

#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; }优化到时间最短且答案不变

cfdcf4885
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; }优化到时间最短且答案不变

展开阅读网页

更简洁一些
转笔记
简洁
#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; }优化到时间最短且答案不变
如何减少C++代码中的冗余计算?
C++中有哪些常见的内存优化技巧?
在C++中,如何有效利用编译器的自动向量化功能?

以上内容由AI搜集生成,仅供参考

在线客服