程式如下,一直跳TLE QQ
雙重迴圈的窮舉太多了嗎?
#include<iostream>
#include<math.h>
using namespace std;
int main(){
int a,b;
int p=0,q=0;
cin>>a>>b;
for(int i=a;i<b;i++){
for(int j=0;j<7;j++){
p+= pow(i%10,4);
i=i%10;
}
if(p==i){
cout<<i<<" ";
q++;
}
}
if(q==0)
cout<<"none";
return 0;
}
你在 i 的迴圈內執行i = i % 10;會導致迴圈控制變量 i 被錯誤地修改,所以才會跳不出迴圈