2023年Web開發趨勢與未來展望
探索2023年最重要的Web開發趨勢,從服務器端渲染到WebAssembly,從低代碼平臺到AI輔助開發...
閱讀更多
*271題
原題傳送門:http://oj.tfls.net/p/271
題解:
#include<bits/stdc++.h> using namespace std; int cf(int a,int b){//a的b次方 int c=a; for (int i=1; i<b; i++)//乘 a=a*c; return a;//返回a的b次方 } int main(){ for (int n=3; n<=7; n++)//從三位數到七位數 { int cfn=cf(10,n); for (int num=cfn/10; num<=cfn; num++)//從n-1位到n位的所有數字遍歷 { int ans=cf(num%10,n)+cf(num/10%10,n)+cf(num/100%10,n)+cf(num/1000%10,n)+cf(num/10000%10,n)+cf(num/100000%10,n);//ans=每一位的n次方和 if (ans==num) cout<<ans<<endl;//如果是水仙花數,輸出它 } } return 0; }
說明:就是從100-9999999遍歷,計算每一位的n次方,判斷是不是水仙花數