1樓:朱哲甬
額h和r都要自己讀入
只能有一行,在一個讀入語句中
輸出必為整數
我只學過pascal誒,給你講下思路吧:
先讀入h和r
然後計算體積(例如6升)
然後,20升來判斷
如果 算出來的體積大於20
那麼直接輸出1
否則 如果 20升能整除算出來的體積
就輸出 (20 整除 體積)
否則 (輸出 20升 整除體積+1)
因為只學了pascal,所以附上pascal**,你可以找人翻譯下varh,r,s:real;
k:integer;
begin
read(h,r);//一行讀入
s:=3.14159*r*2*h;//計算體積k:
=20 div 1000;//將20升轉換成毫升,也就是平方釐米if (s>k) or (trunc(s)=k) then write(1)//大於等於的情況輸出1
else if k mod trunc(s)=0 then write(k div trunc(s)) //若能整除便直接輸出
else write(k div trunc(s)+1)//不能整除輸出整出結果+1
end.
可能在資料上有點問題啊
就是實數和整數的處理有問題
你可以稍稍修改下
**僅供參考
望採納!
2樓:換臉
/*輸入資料沒有按要求,可以輸入小數,甚至負數,但是體積非正數時不給出結果。
當然如果輸入類似123.df2 ,23.2a3 這樣的資料 ,那就看scanf的處理能力了。
*/#inlcude
#define pai 3.14159
#define elephant 20 //大象的喝水量,20l=20*1000立方厘米。ps:巨集定義一般都大寫
main()
else
getch();//按任意鍵,程式結束。(記得程式完成後控制檯會關閉,看不到結果)
}好久沒用scanf,printf了,希望引數型別沒問題。
沒編譯過 不知道你的編譯環境 turbo c 還是vc。
輸入有一行,大概是指一次接受兩個輸入資料。
問多少桶,從嚴謹的角度來講自然是整數。
3樓:匿名使用者
程式就自己寫 吧 挺簡單的 我回答下輸出 應該是 整型 因為桶數不能是小數。 輸出時先強制轉化為整型,再加1. 因為強制轉化會把小數舍掉。
4樓:錒鈽
int main(void)
c語言程式設計,c語言程式設計
首先void是返回值型別,就是空值,也就是說這個函式裡面不能有返回值。delay這個是函式名,沒什麼好說。至於uchar 應該是引數型別,但是我還沒有見過這樣的引數型別 可能是我見識少了 我只見過 nchar,varchar nvarchar 之類的。而t就是引數啦 main printf 總運費 ...
學C語言選哪本書籍最最好,C語言程式設計,新手看哪本書比較好?
the c programming language c語言聖經 英文名 the c programming language絕對經典,絕對是c程式不能錯過的 比老譚的絕對強 極品中的極品 譚浩強的 c語言程式設計 很不錯,清華大學出版社.講得很詳細也很通俗易懂,比較適合自學.但千萬不要光依賴書本,...
c語言網路程式設計,C語言網路程式設計
路由器本身不具備資料儲存能力。通常,路由器的功能是埠 在路由器建立埠對映 公網某埠和內網某臺電腦的某埠關聯 後,外網電腦才能和內網某電腦進行通訊,通訊過程中路由器一直負責資料的中轉。但內網電腦一旦關閉連線,路由器是無法單獨收取並儲存資訊的,它會直接把斷連事件通知給連線的另一端 外網某電腦 例如你的情...