Huaweiのマシンテストを開始することの難しさ-概算値を取る(C言語)

タイトルの説明:
正の浮動小数点値を受け入れ、その値のおおよその整数値を出力するプログラムを作成します。小数点以下の値が5以上の場合は切り上げられ、5未満の場合は切り下げられます。

入力の説明:
正の浮動小数点値を入力します

出力の説明:
値のおおよその整数値を出力します

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main(){
    
    
	float num;
	int a, b;
	scanf("%f", &num);
	a = (int)num;
	b = (int)(num * 10) % 10;
	if (b >= 5){
    
    
		a + +;
	}

	else{
    
    
		a = a;
	}
	printf("%d", a);
}

コード実行結果:
ここに画像の説明を挿入
問題解決のアイデア:
数値型変換を使用して、キーボードが受信した浮動小数点データを整数データに強制し、データに10を掛け、10で除算して、小数点以下1桁の余りを取得します。比較5でサイズ判定は切り上げまたは切り下げられます。

おすすめ

転載: blog.csdn.net/qq_45621376/article/details/109392464