c语言题目详解——实现四舍五入
生活随笔
收集整理的這篇文章主要介紹了
c语言题目详解——实现四舍五入
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
一.題目
二.解答思路
三.具體代碼
一.題目
描述
將浮點數(shù)轉(zhuǎn)換為整數(shù)類型,要求四舍五入。
輸入描述:
隨機(jī)輸入的浮點數(shù)
輸出描述:
四舍五入之后的整數(shù)
示例
輸入:
14.99復(fù)制輸出:
15二.解答思路
1.可以使用一個if else語句,將 " 正數(shù) " 和 " 負(fù)數(shù) " 的情況分為兩個分支。
2.利用強(qiáng)制類型轉(zhuǎn)換的機(jī)制,通過 " + " 或 " - " 0.5,來實現(xiàn) " 四舍五入 " 。
(1). 強(qiáng)制類型轉(zhuǎn)換的機(jī)制:浮點型數(shù)據(jù)轉(zhuǎn)為整形數(shù)據(jù),只保留整數(shù)位,無論小數(shù)位是否 < 5 都舍棄掉,不遵循四舍五入的原則。
(2). 正負(fù)數(shù)處理:
- 正數(shù) " + " 0.5 :
? ? ? ? a.如果 小數(shù)位 < 5,那么不會進(jìn)位到整數(shù)位,小數(shù)部分直接舍棄。
????????b.如果 小數(shù)位 >= 5,那么整數(shù)位進(jìn)位,小數(shù)位舍棄,實現(xiàn) " 進(jìn)位 " 的目的。
- 負(fù)數(shù)?" -?" 0.5 :
????????與正數(shù)同理。
三.具體代碼
#include<stdio.h>int main() {float a;scanf("%f",&a);int b;if(a >= 0){b = a + 0.5; }else{b = a - 0.5;}printf("%d\n",b);return 0; }PS:單一出口輸出更好噢~
覺得有幫到你的話就點個贊支持一下8! ~^-^~.
總結(jié)
以上是生活随笔為你收集整理的c语言题目详解——实现四舍五入的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人工智能:一种现代的方法|课后习题解答
- 下一篇: Matpower建模