1樓:匿名使用者
不是讓你私信我了麼?
2樓:文帝寶寶
**,希望對你有幫助。
c++大神進解題思路
分享| 2015-01-03 20:01hjvbhjvgf | 瀏覽 134 次 懸賞:100
程式語言
#include
#define size 100
int main()
}}for(i=0;i0)
printf(" ");
printf("%d",a[i]);
}printf("\n");//以上是用冒泡法對輸入資料的升序排列
scanf("%d",&m);//輸入執行的次數
for(i=0;ia[mid]) s=mid+1;//比中間值大
else e=mid-1;//比中間值小
}if(s>e) mid=-1;
printf("%4d",mid+1);
}printf("\n");
}return0;
}重要行後面加註釋
scanf("%d",&t);//輸入一個值t,表示迴圈次數,即有多少組測試資料
for(int i=0;i
#define size 100
int main()
}}for(i=0;i0)
printf(" ");
printf("%d",a[i]);
}printf("\n");//以上是用冒泡法對輸入資料的升序排列
scanf("%d",&m);//輸入需要查詢的整數的個數
for(i=0;ia[mid]) s=mid+1;//比中間值大,開始下標變成中間值加1
else e=mid-1;//比中間值小,最尾下標變成中間值減1
}if(s>e) mid=-1;//如果列表裡面有這個數字的話,肯定不會s>e,走到這裡,表示那個數根本沒有,返回提示0
printf("%4d",mid+1);//mid是陣列的下標,如果要表示第幾個需要加1
}printf("\n");
}return 0;}
c++程式例題問題疑惑,求大神解答,不勝感激
3樓:
這個程式是求一組數字的階乘,對於每個數的階乘,其計算過程是這樣的:
首先,給存放結果的變數s一個初始值1,s=1
第二,給控制變數k賦初值1,準備進行n階計算
第三,判斷控制變數k<=n?是則進入下步,不是則跳至第六步
第四,讓s儲存其與控制變數k的乘積,這樣,第一次s=1,k=1,第二次k=2,s=1*2=2
第三次k=3,s=2*3,......一直到n,這樣s裡就存了從1到n有乘積。
第五,控制變數正加1,即k=k+1,轉到第三步。
第六,輸出計算階乘的結果。
可以看出,對每個數的階乘,首先要令s有一個初始值,如果按你所說,將s的賦值操作放在外迴圈,那麼就無法使每次計算一個新的數階乘時讓s有一個初始值1.
事實上下面那處程式就是錯在這裡。由於在計算第一個數的階乘之後,s即將儲存上一個數的階乘的結果,作為始值參與到下一個數的階乘計算中來。
你看,正確: 錯誤:
1!=1 1!=1
2!=2 2!=2
3!=6 3!12 (因為初值為2,所以計算成2*1*2*3=12)
4!=24 4!=288(因為初值為12,所以計算為12*1*2*3*4=288
4樓:
不行的//如果放外面的話就會把上一次結果給統計進來了,所以就不對。
intmain()
return 0;}
5樓:匿名使用者
正確答案每次都for迴圈都將s置1,而你的s保留的是上次迴圈的結果,第一次迴圈:n=1,k=1,s=1,result=1第二次迴圈:n=2,第一次子迴圈s=1=s(1)*k(1);二次子迴圈:
s=2=s(1)*k(2);
第三次迴圈:n=3,第一次子迴圈s=2=s(2)*k(1);二次:s=4=s(2)*k(2);三次:s=12=s(4)*k(3);
第四次迴圈:這次s的初始值是12哦,有興趣自己推算吧!
.....
括號裡是該變數的值。
明白了吧!
6樓:
肯定不行啊。你s移到外面之後,算下一個數的階乘的時候,s的初值是上一個數的階乘的值了。比如你輸出的3!
=12了,為什麼?就是因為s的初值這時變成2的階乘的值2了,多乘了這個。
你算某個數比如n,當然是從1開始乘1*2*3*...n。而s移到外面之後相當於從上一次算的s的結果開始乘了,相當於n!
=s*1*2**..n,這個結果怎麼會對呢。所以在進入第二重迴圈之前s都要重新賦值為1
c語言,求大神解答,求解題思路,謝謝
你先去了解快速排序的原理,瞭解了就明白了 第一遍就是以66為標準,比他小的放一邊,大的放另一邊 c語言選擇題234題,求大神幫忙解答,給出具體解題分析和解題思路,謝謝了,等。2 當x和y同小於等於0時,值為真,否則為假。只有d符合。3 a 2 3 10 11 10 2 b 1 1 10 2 c a ...
求高人幫忙分析下命盤,不勝感激
請哪位大師幫我解讀一下命盤,謝謝 亥月,水冷金寒,金水一片陰,唯一陽支平衡點,六合被滅了,陰氣過重,注意身體,安全方面,大運庚戌己酉戊申丁未丙午。你這八字我看了半天,男女都不知道!也不知道大運到底是往哪邊走的!只知道無論男女走火運比較好!金水傷官喜見官星!食傷太旺!求高人幫我解析一下命盤,非常感謝 ...
求英語高手幫忙人工翻譯下,不勝感激
無線電技術向幼兒園和小學教師們提供了一種獨特的 將技術融入教學的方式。使用調頻收音機,小學教師可以用孩子們感興趣的方式教授一些基本的電學知識和當地的地理情況。對社會學科的教師來說,短波收音機是一種很好的講解美國以及世界話題的工具。科學 物理和地理老師可以利用收音機來演示電 波能 天氣以及大氣等的特性...