c语言题目详解——实现四舍五入
生活随笔
收集整理的這篇文章主要介紹了
c语言题目详解——实现四舍五入
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
目錄
一.題目
二.解答思路
三.具體代碼
一.題目
描述
將浮點數轉換為整數類型,要求四舍五入。
輸入描述:
隨機輸入的浮點數
輸出描述:
四舍五入之后的整數
示例
輸入:
14.99復制輸出:
15二.解答思路
1.可以使用一個if else語句,將 " 正數 " 和 " 負數 " 的情況分為兩個分支。
2.利用強制類型轉換的機制,通過 " + " 或 " - " 0.5,來實現 " 四舍五入 " 。
(1). 強制類型轉換的機制:浮點型數據轉為整形數據,只保留整數位,無論小數位是否 < 5 都舍棄掉,不遵循四舍五入的原則。
(2). 正負數處理:
- 正數 " + " 0.5 :
? ? ? ? a.如果 小數位 < 5,那么不會進位到整數位,小數部分直接舍棄。
????????b.如果 小數位 >= 5,那么整數位進位,小數位舍棄,實現 " 進位 " 的目的。
- 負數?" -?" 0.5 :
????????與正數同理。
三.具體代碼
#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! ~^-^~.
總結
以上是生活随笔為你收集整理的c语言题目详解——实现四舍五入的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人工智能:一种现代的方法|课后习题解答
- 下一篇: Matpower建模