继上个弱智计算器后,便想了能不能连续运算。于是就有了以下代码
#include<stdio.h>
void main()
{
float x,z;
char c=' ';//定义初始为空格
int i=1;//定义第几个数
for(;c!='=';i++)
{
printf("请输入第%d个数据:",i);
scanf("%f",&x);
if(i!=1)
{
switch(c)
{
case '+':z=z+x;break;
case '-':z=z-x;break;
case '*':z=z*x;break;
case '/':z=z/x;break;
case '=':break;
default : printf("你输入有误\n");
}
}
else z=x;
printf("请输入符号:");
//while((c=getchar())=='\n');
}
printf("%.2f\n",z);
}
运行结果:
请输入第1个数据:1
请输入符号:+
请输入第2个数据:2
请输入符号:+
请输入第3个数据:3
请输入符号:=
6.00