日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

排它平方数

發布時間:2024/5/7 编程问答 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 排它平方数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

小明正看著 203879 這個數字發呆。

原來,203879 * 203879 = 41566646641

這有什么神奇呢?仔細觀察,203879 是個6位數,并且它的每個數位上的數字都是不同的,并且它平方后的所有數位上都不出現組成它自身的數字。

具有這樣特點的6位數還有一個,請你找出它!

再歸納一下篩選要求:

  • 6位正整數
  • 每個數位上的數字不同
  • 其平方數的每個數位不含原數字的任何組成數位
  • 答案是一個6位的正整數。

    請通過瀏覽器提交答案。
    注意:只提交另一6位數,題中已經給出的這個不要提交。
    注意:不要書寫其它的內容(比如:說明性的文字)。

    Code

    C++

    #include <iostream> #include <sstream> #include <cstring> #include <string> using namespace std; void i2s(long long num,string &str) {stringstream ss;ss<<num;ss>>str; } bool check(long long i1,long long i2) {string s1,s2;i2s(i1,s1);i2s(i2,s2);for(long long i=0;i<s1.length();i++)if(s2.find(s1[i])!=string::npos) return false;return true;} int main() {for(int a=1;a<10;a++)for(int b=0;b<10;b++)if(b!=a)for(int c=0;c<10;c++)if(c!=a&&c!=b)for(int d=0;d<10;d++)if(d!=a&&d!=b&&d!=c)for(int e=0;e<10;e++)if(e!=a&&e!=b&&e!=c&&e!=d)for(int f=0;f<10;f++)if(f!=a&&f!=b&&f!=c&&f!=d&&f!=e){long long i1=a*100000+b*10000+c*1000+d*100+e*10+f;long long i2=i1*i1;if(check(i1,i2)) cout<<i1<<endl;}return 0; }

    Python

    if __name__ == '__main__':for num in range(100000, 1000000):square = num ** 2if len(set(str(num))) == 6 and not (set(str(num)) & set(str(square))):print(f'{num} * {num} = {num ** 2}')

    203879 * 203879 = 41566646641
    639172 * 639172 = 408540845584

    Answer:639172

    總結

    以上是生活随笔為你收集整理的排它平方数的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。