本文目錄一覽:
c語言如何將小數變成整數
根據需要,可以把實數變為整數。解決實際問題時,經常需要進行這種類型的轉換。
例如,
1)商店優惠,每滿100元減10元。----此時需要的是截尾取整。
2)銀行計算利息,最小單位是0.01元,即分。----此時進行的是「四捨五入」。
3)輪船運輸貨物,每船核定載重40噸,是不允許超載的。----此時需要的是向上取整。
在C語言里,這三種情況分別可以用以下的方法實現:
float x=123.456;
int y1,y2,y3;
y1=5*(int)(x/100);
y2=(int)(x*100+0.5); 以分為單位
y3=(int)(x/40.0+0.9999999)
子集樹問題(用C語言或C++完成)
//說明:我是用c++編的。解法是用棧來進行遞歸模擬,解法編譯過是正確的。我有注釋說明。不過要改成遞歸比較麻煩。而且,解題一般是不會限制解法的,你看看這個非遞歸的解法吧。
#include iostream
#include string
using namespace std;
void main(){
int i,j,n,c,temp,L[100],S[100],p,sum,Get,max;
cinnc;
for (i=0;in;i++){
cinL[i];
}
max=0;
sum=0;
p=-1;//棧初始化
for (i=0;in;i++){
if (sum+L[i]=c) {
sum=sum+L[i];
p++;
S[p]=i;//i入棧
break;//尋找第一個
}
}
while ((p!=-1)||(i=n-1)){//當棧不空或未檢索到末尾時運行
if (i=n-1){//如果是未檢索到末尾時
Get=S[p];//取棧頂元素
for (i=Get+1;in;i++){
if (sum+L[i]=c) {
sum=sum+L[i];
p++;
S[p]=i;//i入棧
}
}
}
if(i==n){//如果檢索到末尾但棧不為空時
if (summax) max=sum;
Get=S[p];//取棧頂元素
/*for (j=0;j=p;j++){
temp=S[j];
coutL[temp]” “;
}
coutendl;*///說明此處用來檢驗棧模擬的過程,及其正確性,可輸出解的子集,你可以看看
p–;//模擬出棧
//coutmax” “;
sum=sum-L[Get];//還原
for (i=Get+1;in;i++){//
if (sum+L[i]=c) {
sum=sum+L[i];
p++;
S[p]=i;//i入棧
break;//尋找下一個
}
}
}
}
coutmaxendl;
}
全國計算機等級考試二級C語言與全國計算機等級考試二級VB的區別?
全國計算機等級考試二級C語言與VB區別如下:
這二者都市程序開發語言,c語言不支持可視化編程,vb支持可視化編程,從功能上考慮,二者均可完成任何一種開發需求,但是對於做界面,c會變得很麻煩,vb則相對簡單。vb語言的語法要求不嚴格,可以不事先聲明變數(當然是個人設置的),c必須先聲明後使用,vb是一種事件驅動的程序結構,c的程序必須從一個main函數開始,c支持指針,v b不支持。
C入門相對較難,vb則很容易入門,但是後續的深入學習c會變得相對容易。c可以用來做一些底層的和計算機硬體相關的開發工作,v b在這方面相對較差。
C語言過河問題,編程!謝謝了,急!
你好,我來為你解答:
解法如下:
1.農夫帶羊過去,自己回來
2.農夫帶狼過去,帶羊回來
3.農夫帶白菜過去,自己回來
4.農夫帶羊過去
全部安全過岸.
程序暫時沒有時間做
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/280480.html