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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

100c之23:两个平方数

發布時間:2025/3/8 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 100c之23:两个平方数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<?xml version="1.0" encoding="utf-8"?> 100c之23:兩個平方數

100c之23:兩個平方數

Table of Contents

  • 1 問題
  • 2 分析
  • 3 解決方案
  • 4 結果

1 問題

已知兩個平方三位數abc和xyz,其中a,b,c,x,y,z未必是不同的;而 ax,by,cy是三個平方二位數,求三位數abc和xyz。

2 分析

窮舉。 通過限制窮舉的范圍可以減少計算次數。

3 解決方案

1: /** 2: * @file 023c.c 3: * @author Chaolong Zhang <emacsun@163.com> 4: * @date Thu May 23 22:15:08 2013 5: * 6: * @brief 已知兩個平方三位數abc和xyz,其中a,b,c,x,y,z未必是不同的;而 ax,by,cy是三個平方二位數,求三位數abc和xyz。 7: * 8: * 9: */ 10: 11: #include <stdio.h> 12: 13: int is_square (int x, int y); 14: 15: int main(int argc, char *argv[]) 16: { 17: int abc,xyz; 18: int m,n; 19: for (m=11; m <= 31; ++m) 20: { 21: for (n=10; n <=31; ++n) 22: { 23: abc=m*m; 24: xyz=n*n; 25: if ( is_square(abc%10, xyz%10) && is_square(abc/10%10, xyz/10%10 ) && is_square(abc/100, xyz/100)) 26: { 27: printf ("abc=%d, xyz=%d\n",abc, xyz); 28: } 29: } 30: } 31: 32: return 0; 33: } 34: 35: int is_square (int x, int y) 36: { 37: int i; 38: for (i=4;i<10 ; i++ ) 39: { 40: if (i*i == x*10 + y) 41: { 42: return 1; 43: } 44: else continue; 45: } 46: return 0; 47: }

4 結果

abc = 841;xyz = 196;

Date: 2013-05-23 22:29

Author: emacsun

Org version 7.8.02 with Emacs version 23

Validate XHTML 1.0

轉載于:https://www.cnblogs.com/chaolong/archive/2013/05/23/3095903.html

總結

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

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