首页 > 试题广场 >

温度转换

[编程题]温度转换
  • 热度指数:31514 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
输入一个浮点数f, 表示华氏温度, 输出对应的摄氏温度c , c=5/9*(f-32)

输入描述:
输入一个浮点数f(1 <= f<= 100000)


输出描述:
输出浮点数,保留3位小数
示例1

输入

100

输出

37.778
#include<iostream>
using namespace std;

int main()
{
    double f;
    cin >> f;
    printf("%.3lf", (f - 32) * 5 / 9);
}

发表于 2022-02-26 13:51:52 回复(0)
题目不难(刚开始用float不行我还以为是精度的问题),就是求摄氏度那个地方别用5.0/9就行了,整数相除在内部运算的时候会发生强制类型转换
#include <stdio.h>
int main()
{
    double f_huashi = 0;
    scanf("%lf", &f_huashi);
    double f_sheshi = 5.0 / 9 * (f_huashi - 32);
    printf("%.3f", f_sheshi);
    return 0;
}


发表于 2022-03-02 22:59:06 回复(0)
#include <stdio.h>
int main(void) {
    float temp;
    scanf("%f", &temp);
    // 两个整数相除,如有小数则商向下取整:
    // 如5 / 9 = 0.5,因为5和9属于整型常量,0.5会向下取整得到0
    // 所以此处使用浮点型常量5.0参与运算,得到一个浮点型的商
    printf("%.3f", 5.0 / 9 * (temp - 32));
    return 0;
}

发表于 2023-01-15 16:01:35 回复(0)
a=float(input())
print(f'{5/9*(a-32):.3f}')
发表于 2025-02-13 16:53:56 回复(0)
#include <stdio.h>

int main() {
    float f=0.0;
    scanf("%f",&f);
    printf("%.3f", 5/9.0*(f-32)) ;
    return 0;
}

发表于 2024-01-13 09:53:45 回复(0)
#include<iostream>
using namespace std;
#include<iomanip>

int main()
{
    float f;
    cin>>f;
    cout<<setiosflags(ios::fixed)<<setprecision(3)<<5.0/9.0*(f-32)<<endl;
    return 0;
}
发表于 2022-04-22 11:08:30 回复(0)
#include <stdio.h>

int main()
{
    float f = 0.0f;
    scanf("%f", &f);
    float c = 5.0 / 9.0 * (f - 32);
   
    printf("%.3f\n", c);
    return 0;
}
发表于 2025-06-07 11:27:32 回复(0)
#include <stdio.h>

int main() {
    float a,c;
    scanf("%f",&a);
    c=5.0/9*(a-32);//因为需要精确到小数点,所以是5.0/9,而5/9得到的结果是整数部分即为0
    printf("%.3f",c);
    return 0;
}
发表于 2024-10-14 19:32:52 回复(0)
f = float(input())
c = 5/9*(f-32)
print(f"{c:.3f}")

发表于 2024-09-29 00:14:13 回复(0)

include <stdio.h>

int main()
{
double f;
scanf("%lf",&f);
f=5*(f-32)/9;
printf("%.3f",f);
return 0;
}

发表于 2024-08-12 12:52:29 回复(0)
#include<stdio.h>
int main()
{
float a=0.0;
double b=0.0;
scanf("%f",&a);
b=5*(a-32);
printf("%0.3lf",b/9);

    return 0;
}

发表于 2024-07-29 11:16:26 回复(0)
#include <stdio.h>

int main() {
    float a,c;
    scanf("%f",&a);
    c=(5.0/9.0)*(a-32.0);
    printf("%.3f",c);
    return 0;
}

发表于 2024-05-13 17:05:14 回复(0)
#include <stdio.h>

int main()
{
    float f, c;

    scanf("%f", &f);
    c = 5.0 / 9 * (f - 32); //考查类型转换
    printf("%.3f", c);

    return 0;
}

编辑于 2024-04-21 21:28:07 回复(0)
#include <stdio.h>

int main() {
    float a;
    scanf("%f", &a);
    printf("%.3f",5.000/9.000*(a-32));
    return 0;
}

发表于 2024-04-19 20:47:42 回复(0)
#include <stdio.h>

int main()
{
	double f = 0;
	double c = 0;
	scanf("%lf", &f);
	if (f >= 1 && f <= 100000)
	{
		c = 5.0 / 9 * (f - 32);
		printf("%.3lf", c);
	}
	return 0;
}

编辑于 2024-03-29 01:07:40 回复(0)
#include <stdio.h>

int main() 
{
    float a = 0.0f;

    scanf("%f", &a);

    printf("%.3f\n", 5 / 9.0 * (a - 32));

    return 0;
}

发表于 2024-03-02 20:44:46 回复(0)
#include <stdio.h>

int main() {
    float f;
    scanf("%f", &f);
    printf("%.3f", (f-32)/1.8);
    return 0;
}
发表于 2024-01-03 10:01:54 回复(0)
package main

import (
    "fmt"
)

func main() {
    var f float64
    fmt.Scan(&f)
    fmt.Printf("%.3f", 5.0/9.0*(f-32))
}
发表于 2023-12-16 23:36:47 回复(0)
#include <stdio.h>

int main() {
    float a,b;
    scanf("%f",&a);
    b=(5.0/9)*(a-32);
    printf("%.3f",b);
    return 0;
}

发表于 2023-12-02 17:29:22 回复(0)
#include <stdio.h>

int main() {
    double f,c;
    scanf("%lf",&f);
    c=5.0/9.0 * (f-32);
    printf("%.3f\n",c);

    return 0;
}

发表于 2023-11-04 18:58:53 回复(0)