兩個數組a[N],b[N],其中A[N]的各個元素值已知,現給b[i]賦值,b[i] = a[0]*a[1]*a[2]…*a[N-1]/a[i];...

轉自:http://blog.csdn.net/shandianling/article/details/8785269

問題描述:兩個數組a[N],b[N],其中A[N]的各個元素值已知,現給b[i]賦值,b[i] = a[0]*a[1]*a[2]…*a[N-1]/a[i];
要求:

1.不準用除法運算

2.除了循環計數值,a[N],b[N]外,不準再用其他任何變量(包括局部變量,全局變量等)

3.滿足時間復雜度O(n),空間復雜度O(1)

復制代碼
 1 #include <stdio.h>  
 2 #include <stdlib.h>  
 3   
 4 void pr_arr(int s[],int len)  
 5 {  
 6     for(int i = 0 ; i <= len - 1 ; i++) 
 7     {  
 8         printf("%d \n",s[i]);  
 9     }  
10 }  
11 int main()  
12 {  
13    int a[]={2,3,7,23,6,5,1,23,89,23};  
14     int *b=(int*)malloc(sizeof(a));  
15     b[0]=1;  
16     int len=sizeof(a)/sizeof(int);  
17     int j,i;  
18     for( i=1;i<len;i++)  
19     {  
20         b[i]=b[i-1]*a[i-1];  
21     }  
22     for(j=len-2;j>=1;j--)  
23     {  
24         b[0]*=a[j+1];  
25         b[j]*=b[0];  
26     }  
27     b[0]*=a[1];  
28     pr_arr(b,len);  
29     return 0;  
30 }
31   
復制代碼

?

[cpp]?view plaincopy
    1. #include?<stdio.h>??
    2. #include?<stdlib.h>??
    3. ??
    4. void?pr_arr(int?*s,char?len)??
    5. {??
    6. ????while(len--)??
    7. ????{??
    8. ????????printf("%d?\n",*s++);??
    9. ????}??
    10. }??
    11. int?main()??
    12. {??
    13. ???int?a[]={2,3,7,23,6,5,1,23,89,23};??
    14. ????int?*b=(int*)malloc(sizeof(a));??
    15. ????b[0]=1;??
    16. ????int?len=sizeof(a)/sizeof(*a);??
    17. ????int?j,i;??
    18. ????for(?i=1;i<len;i++)??
    19. ????{??
    20. ????????b[i]=b[i-1]*a[i-1];??
    21. ????}??
    22. ????for(j=len-2;j>=1;j--)??
    23. ????{??
    24. ????????b[0]*=a[j+1];??
    25. ????????b[j]*=b[0];??
    26. ????}??
    27. ????b[0]*=a[1];??
    28. ????pr_arr(b,len);??
    29. ????return?0;??
    30. ??
    31. }?






本文轉自夏雪冬日博客園博客,原文鏈接:http://www.cnblogs.com/heyonggang/p/3171558.html,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/257798.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/257798.shtml
英文地址,請注明出處:http://en.pswp.cn/news/257798.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

protobuf---messge嵌套get set

package test_namespace;message ChildMsg {optional string child 1; }message FatherMsg {optional string father 1; optional ChildMsg child_msg 2; } 或者 message FatherMsg {optional string father 1; message ChildMsg {optional string child 1;}optiona…

南方科技大學計算機交換生,國際合作 – 合作交流分類 – 南方科技大學生物醫學工程系...

2019年秋季學期本科生赴麻省理工交流學習項目申請須知本項目是根據南方科技大學與麻省理工簽訂的合作協議&#xff0c;約定我校每年將選派不超過6名學生前往麻省理工學院進行為期一年的交流學習&#xff0c;學生僅可在機械工程系內選擇課程。本批次將選拔優秀本科生于2019-2010…

利用VOIP電話通信服務,他騙得18億美元

VoIP電話服務公司TelexFree的CEO詹姆斯梅里爾承認他的公司是一個不折不扣的&#xff0c;擁有18億美元金字塔式的旁氏騙局公司。 沒想到VOIP技術也能成為詐騙犯罪的“工具” 本周一&#xff0c;在美國馬薩諸塞州的一個地方法院&#xff0c;詹姆斯梅里爾被認定有罪。并具有九項罪…

無鎖的環形隊列

#ifndef _RingQueue_H_ #define _RingQueue_H_ #include <memory.h> template<class T, unsigned int MAX_LEN 1024> class RingQueue { public://-----------------------------------------------------// 構造//---------------------------------------------…

三相濾波器怎么接線_單相電機和三相電機怎么接線?為什么三相電機有3或6個接線柱?...

于電機接線柱的鏈接方法&#xff0c;下面整理了從單相和三相的接法及三個接線柱和六個接線柱的區別等知識&#xff0c;跟各位電工朋友分享&#xff0c;希望在實際操作中能幫到各位。單相電機一般是指用單相交流電源(AC220V)供電的小功率單相異步電動機。這種電機通常在定子上有…

天文望遠鏡(四)

買天文望遠鏡有段日子了&#xff0c;除了第一天到貨時帶著兒子體驗了一回&#xff0c;后來由于接連霧霾&#xff0c;基本成了裝飾。 兒子在這期間也提出要用望遠鏡&#xff0c;但都沒有找到合適的機會&#xff0c;說到底還是有些主觀原因。 昨天周末空氣質量不錯&#xff0c;站…

360計算機報名支付不了,為什么我的電腦使用360瀏覽器后無法登陸網...

2018-07-25 15:59龔崇松 客戶經理若您在密碼、驗證碼輸入框遇到紅色的小叉子等&#xff0c;則說明您的瀏覽器未成功下載我行的ActiveX安全控件&#xff0c;請您進行以下操作&#xff1a; (1)登錄工行門戶網站&#xff1b;(2)點擊“個人網上銀行登錄”下方的“安裝”。進入下一個…

Android源碼編譯全過程記錄(基于最新安卓5.1.0)【轉】

本文轉載自&#xff1a;http://blog.csdn.net/drg1612/article/details/44802533 我的編譯條件&#xff1a; 1 Ubuntu Kylin 14.04 長期支持版 下載地址 &#xff1a; http://www.ubuntu-china.cn/download 2 我的電腦是聯想G470 i3處理器 內存4G&#xff0c;120g固體硬盤&…

第三方登錄接入-qq,weibo-java

開發之前 需求&#xff1a;網站接入qq,sina微博登錄&#xff0c;本文最后付效果圖&#xff1a; 說明&#xff1a;大部分網站本身是需要用戶概念的&#xff0c;很多操作依附于用戶&#xff0c;而qq或微博作為一種登錄方式指向用戶而已&#xff0c;我參考了一下其他網站的做法&am…

python替換img的路徑為新的路徑_以“五智”為核心 南寧電信打造5G時代數字家庭新路徑...

來源&#xff1a;通信信息報本報訊(特約記者 許輝堅)近日&#xff0c;中國電信廣西南寧分公司在協助廣西自治區通信管理局主辦的“電信用戶委員會體驗活動”中&#xff0c;以發揮用戶委員會的平臺和紐帶作用&#xff0c;促進持續改善電信服務質量為主題&#xff0c;以“五智”能…

0118——RTLabel和正則表達式

RTLabel和RegexKitLite都要導入第三方庫 使用Regexkitlite庫進行正則表達式的解析 1.庫是使用MRR&#xff0c;如果在ARC工程里面使用這個類&#xff0c;必須在project->build phases->compile resources里面將regexKitLite.m的編譯指令設為&#xff1a;-fno-objc-arc 2.需…

熱帶雨林繪畫軟件測試,兒童畫教程|色彩練習與思維創想——好熱鬧的熱帶雨林!...

課程類型綜合創意繪畫課程參考課時90分鐘工具材料勾線筆、水彩筆、卡紙課程構思小朋友們知道嗎&#xff1f;熱帶雨林是地球上抵抗力和穩定性最高的生態系統&#xff0c;常年氣候非常的炎熱&#xff0c;雨量充沛&#xff0c;沒有明顯的季節差異&#xff0c;生物群落演替速度極快…

對于一個IE8兼容性問題的反思

近期做了一個需求&#xff0c;功能非常easy&#xff0c;把用戶的優惠券數量讀取出來&#xff0c;然后顯示到“用戶中心”上。開發完畢后。別的瀏覽器正常。可是到IE8上就不行了。并且&#xff0c;按下F12之后&#xff0c;就又能夠載入出來了。首先&#xff0c;找了前端人員&…

Grunt + Bower—前端構建利器

目前比較流行的WEB開發的趨勢是前后端分離。前端采用重量級的Javascript框架&#xff0c;比如Angular&#xff0c;Ember等&#xff0c;后端采用restful API的Web Service服務&#xff0c;通過JSON格式進行數據交互。 對于后端服務語言來說&#xff0c;不論是Ruby的rake&#xf…

apache服務器性能診斷,Apache服務器性能評測

。51Testing軟件測試網m#z"fX}0H:P{(bHP~bd7h5z7I(Sn3H01.比較現有T2000 Apache2.2.8經過優化前后的效果51Testing軟件測試網 R4VsR^4MO!G7fWebserver IP&#xff1a;10.56.234.3151Testing軟件測試網e{]Q/\(p|優化前httpd.conf&#xff1a;da*Z"[d0----------------…

Linux命令行編輯快捷鍵

2019獨角獸企業重金招聘Python工程師標準>>> ctrl ? 撤消前一次輸入 ctrl c 另起一行 ctrl r 輸入單詞搜索歷史命令 ctrl u 刪除光標前面所有字符相當于VIM里d shift^ ctrl k 刪除光標后面所有字符相當于VIM里d shift$ 刪除 ctrl d 刪除光標所在位置上的字符…

kali裝電腦_Kali Linux可以安裝到平板電腦嗎?

在用Windows的電腦上克隆Kali插入U盤.運行Win32 Disk Imager.選擇Kali Linux ISO文件作為被克隆的文件,然后核實要克隆的U盤是否正確.克隆完成后,從Windows機器安全彈出U盤.現在你可以用U盤啟動Kali Linux了.在用Linux的電腦上克隆Kali在Linux環境下制作可啟動的Kali Linux U盤…

思科查看服務器啟動配置文件,啟動配置檢查UCS

本文解釋如何使用UCS將啟動功能和命令迅速執行配置狀態檢查。UCS將啟動功能允許用戶迅速執行一粗略檢查為了保證刀片適當地配置允許BIOS繼續。意志啟動配置檢查是驗證CPU和DIMM配置。此檢查迅速幫助用戶調試啟動問題。思科UCS在意志啟動配置檢查提供幾個工具幫助。這些工具包括…

lnmp下配置虛擬主機

一&#xff1a;首先熟悉幾個命令 which php ---> which是通過 PATH環境變量到該路徑內查找可執行文件&#xff0c;所以基本的功能是尋找可執行文件 whereis php ----> 將和php文件相關的文件都查找出來 service php-fpm/nginx/mysqld restart 重啟服務 二&…

AssetBundle.CreateFromFile的有趣事情

有趣的事情發生了&#xff1a; [MenuItem("AssetBundles/Build AssetBundles")] staticvoid BuildABs () { AssetBundleBuild[] buildMap new AssetBundleBuild[1]; buildMap [0].assetBundleName "test.assetbundle";//打包的資源包名稱 string[] resou…