解题思路以及注意事项:
注意scanf("%lf",&f);或者scanf("%f",&f);如果你前面定义的f是用double类型的话,就应该用%lf格式,如果f是float类型的话,就应该用%f,不然会有意想不到的结果。
注意printf("%lf",c);或者printf("%f",c);这里面的格式%lf或者%f与c的类型相同,c为double类型的,就用%lf,c为float类型就用%f。
注意分号和引号千万不要错,还有中英文的书写问题。
实例代码:
#include"stdio.h" int main() { double f,c; scanf("%lf",&f); c=5*(f-32)/9; printf("c=%0.2lf", c); return 0; }
还有什么不懂的请在下面评论区留言
0.0分
392 人评分
#include <stdio.h> int main(void) { float sheshi; float huashi; scanf("%f",&huashi); sheshi = 5 * (huashi - 32) / 9; printf("c=%.2f\n",sheshi); return 0; }
#include<stdio.h> int main() { int F = 0; float c = 0; scanf("%d", &F); c = (float)(5 * (F - 32)) / 9; printf("%.2f", c); return 0; }求大佬指点哪里出错了
eureka 2022-02-18 18:50:09 |
你这里面好多错啊
eureka 2022-02-18 18:51:21 |
scanf里面改%lf printf里面改%0.2f
清水啊 2022-02-25 22:40:24 |
printf("c= %.2f", c);
清水啊 2022-02-25 22:41:25 |
@uq_99516390279 为什么要改成0.2f 代码没问题 输出规范要c=
清水啊 2022-02-25 22:45:32 |
而且你的F 和c变量直接都是float类型不好吗
进化的程序猿 2022-03-04 08:26:59 |
#include<stdio.h> int main() { float F,c; scanf("%f",&F); c=5*(F-32)/9; printf("%.2f",c); return 0; }
爷傲奈我何 2022-04-08 16:32:42 |
要原样输出,不然不算对
#include<stdio.h> float Tem(float a) { float c = 0; c = 5*(a - 32) / 9; return c; } int main() { float n; scanf("%f", &n); printf("%2f", Tem(n)); return 0; } 搞不懂哪里错了。
xyz 2022-02-03 10:15:04 |
printf中2的前面有"."
#include<stdio.h> int main() { float F,c; scanf("%f",&F); c=5*(F-32)/9; printf ("c=%0.2f",c); return 0; } 我的代码在编译器上都能运行出来,答案是一样的,为啥给我判定错误
LYHCrush 2022-01-29 19:00:13 |
对了,对了,我又提交了一边他是正确的
#include <stdio.h> int main() { float F,C; scanf("%f", &F); C = 5*(F - 32)/9.0; printf("c = %.2f", C); } 为啥我的答案输出错误呀
#include <stdio.h> int main() { double i; printf("F="); scanf("%lf",&i); i=5*(i-32)/9; printf("c=%.2lf",i); return 0; } 我这个通不过,能帮我看看为什么嘛
用单精度也行 #include<stdio.h> int main() { float F,c; scanf("%f",&F); c=5*(F-32)/9; printf("c=%.2f",c); return 0; }
周永康 2022-03-14 10:59:30 |
我也是这样写的却不行
#include<stdio.h> int main() { float f,c; scanf("%f",&f); c=(f-32)*5/9; printf("%.2f",c); return 0; } 求大佬指点错在哪里?
Crax 2022-03-18 14:15:02 |
#include<stdio.h> int main() { float F,c; scanf("%f", &F); c=5*(F-32)/9; printf("%0.2f",c); return 0; }我的错啥了 我感觉没错啊?