题解 | 简单计算器
简单计算器
https://www.nowcoder.com/practice/b8f770674ba7468bb0a0efcc2aa3a239
#include <stdio.h>
int main() {
double a,b;
char ch;
scanf("%lf%c%lf",&a,&ch,&b);
if(ch=='+'||ch=='-'||ch=='*'||ch=='/')
{
if(ch=='+') printf("%.4f+%.4f=%.4f",a,b,a+b);
if(ch=='-') printf("%.4f-%.4f=%.4f",a,b,a-b);
if(ch=='*') printf("%.4f*%.4f=%.4f",a,b,a*b);
if(ch=='/') {
if(b==0.0) printf("Wrong!Division by zero!");
else printf("%.4f/%.4f=%.4f",a,b,a/b);
}
}
else
printf("Invalid operation!");
return 0;
}
刚开始的输入用的是%f,通过查阅资料才发现输入时double要用%lf,float类型用%f,输出时可随便用。
查看13道真题和解析