<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 華為軟件工程筆試

    時間:2024-06-16 01:17:42 面試筆試 我要投稿
    • 相關推薦

    華為軟件工程筆試

    寫一個程序, 要求功能:求出用1,2,5這三個數不同個數組合的和為100的組合個數。如:100個1是一個組合,5個1加19個5是一個組合。。。。 請用C++語言寫。

    答案:最容易想到的算法是:設x是1的個數,y是2的個數,z是5的個數,number是組合數注意到0=x=100,0=y=50,0=z=20,所以可以編程為:number=0;for (x=0; x=100; x++)for (y=0; y=50; y++)for (z=0; z=20; z++)if ((x+2*y+5*z)==100)number++;coutnumberendl;上面這個程序一共要循環100*50*20次,效率實在是太低了事實上,這個題目是一道明顯的數學問題,而不是單純的編程問題。

    我的解法如下:因為x+2y+5z=100所以x+2y=100-5z,且z=20 x=100 y=50所以(x+2y)=100,且(x+5z)是偶數對z作循環,求x的可能值如下:z=0, x=100, 98, 96, ... 0z=1, x=95, 93, ..., 1z=2, x=90, 88, ..., 0z=3, x=85, 83, ..., 1z=4, x=80, 78, ..., 0......z=19, x=5, 3, 1z=20, x=0因此,組合總數為100以內的偶數+95以內的奇數+90以內的偶數+...+5以內的奇數+1,

    即為:(51+48)+(46+43)+(41+38)+(36+33)+(31+28)+(26+23)+(21+18)+(16+13)+(11+8)+(6+3)+1某個偶數m以內的偶數個數(包括0)可以表示為m/2+1=(m+2)/2某個奇數m以內的奇數個數也可以表示為(m+2)/2

    所以,求總的組合次數可以編程為:number=0;for (int m=0;m=100;m+=5){number+=(m+2)/2;}coutnumberendl;

    這個程序,只需要循環21次, 兩個變量,就可以得到答案,比上面的那個程序高效了許多倍----只是因為作了一些簡單的數學分析這再一次證明了:計算機程序=數據結構+算法,而且算法是程序的靈魂,對任何工程問題,當用軟件來實現時,必須選取滿足當前的資源限制,用戶需求限制,開發時間限制等種種限制條件下的最優算法。而絕不能一拿到手,就立刻用最容易想到的算法編出一個程序了事

    【華為軟件工程筆試】相關文章:

    華為筆試08-29

    華為財經筆試07-16

    華為筆試網絡題08-18

    華為往屆筆試經歷10-19

    華為筆試題目10-09

    華為筆試題列舉09-16

    華為財經類筆試05-25

    華為3com筆試06-14

    2017華為筆試題及答案05-25

    華為java筆試題及分析10-07

    主站蜘蛛池模板: 午夜影视日本亚洲欧洲精品一区| 精品精品国产国产| 国产精品hd免费观看| 亚洲精品乱码久久久久久中文字幕| 精品亚洲永久免费精品| 亚洲综合一区二区国产精品| 人人妻人人澡人人爽人人精品| 久久久久久国产精品无码下载| 久久99热国产这有精品| 久久精品水蜜桃av综合天堂| 亚洲精品无码av天堂| 国产这里有精品| 97久视频精品视频在线老司机| 国产成人精品精品欧美| 久久香综合精品久久伊人| 亚洲国产精品一区二区第一页免 | 香蕉依依精品视频在线播放 | 国产精品人成在线播放新网站 | 国产精品亚洲A∨天堂不卡| 久久99热这里只有精品国产| 成人精品一区二区三区电影黑人| 51午夜精品免费视频| 久久国产精品99国产精| 亚洲国产精品一区第二页| 亚洲国产精品嫩草影院久久 | 狠狠精品久久久无码中文字幕| 99视频在线精品国自产拍亚瑟| 久久久国产精品网站| 国产在线不卡午夜精品2021 | 在线观看91精品国产入口| 久久夜色精品国产| 91亚洲精品自在在线观看| 在线人成精品免费视频| 3级黄性日本午夜精品| 91精品国产麻豆国产自产在线| 久久九九有精品国产23百花影院| 久久亚洲国产午夜精品理论片| 九九精品成人免费国产片| 韩国精品欧美一区二区三区 | 99久久伊人精品综合观看| 国产福利电影一区二区三区,亚洲国模精品一区 |