La dificultad de comenzar con la prueba de la máquina de Huawei: tome un valor aproximado (lenguaje C)

Descripción del título:
escriba un programa que acepte un valor de punto flotante positivo y emita el valor entero aproximado del valor. Si el valor después del punto decimal es mayor o igual a 5, se redondea hacia arriba; si es menor que 5, se redondea hacia abajo.

Descripción de entrada:
introduzca un valor de punto flotante positivo

Descripción de
salida : muestra el valor entero aproximado del valor

#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);
}

Resultado de ejecución del código:
Inserte la descripción de la imagen aquí
idea para la resolución de problemas:
use la conversión de tipo numérico para forzar los datos de punto flotante recibidos por el teclado en datos enteros, multiplique los datos por 10 y divídalos por 10 para obtener el resto para obtener un dígito después del punto decimal, compare con 5 El criterio de tamaño se redondea hacia arriba o hacia abajo.

Supongo que te gusta

Origin blog.csdn.net/qq_45621376/article/details/109392464
Recomendado
Clasificación