几种最基本输入格式,以及代码
一次:
#include<stdio.h>
int main(){
int a,b;
scanf("%d+%d",&a,&b);
printf("%d\n",a+b);
return 0;
}
无限次:
#include<stdio.h>
int main(){
int a,b;
while(scanf("%d+%d",&a,&b)!=EOF)
{
printf("%d\n",a+b);
}
return 0;
}
有限次运算:(第一行输入运行次数)
#include<stdio.h>int main()
{int t,a,b;
scanf("%d",&t);
while(t--)
{
scanf("%d+%d",&a,&b);
printf("%d\n",a+b);
}
return 0;
}
特殊终止:(比如a,b都为零的时候终止)
#include<stdio.h>int main()
{
int a,b;
while(scanf("%d+%d",&a,&b)&&(a==0||b==0))
{
printf("%d\n",a+b);
}
return 0;
}
需要运算其他三种运算,只需要把 + 改成 相对应的符号就行,想运算浮点数的计算,只需要提前定义 double 型,以及把类型转变成 lf ;
两个数的四则运算可以说都学会了,那么就可以编写个最基础的计算器了,能算这些四则运算(双精度)
int main()
{ double a,b,d;char c;
printf(" 两个数的四则运算\n\n");
printf("请输入: 甲(+,-,*,/)乙 按回车键继续\n");
while(scanf("%lf%c%lf",&a,&c,&b)!=EOF)
{
switch(c)
{
case '+':d=a+b;break;
case '-':d=a-b;break;
case '*':d=a*b;break;
case '/':d=a/b;break;
}
printf("%lf\n",d);
}
return 0;
}
switch 函数,就是一个选择执行的函数,并列的几种处理方式,可以根据情况不同,分别执行不同的结果,break 语句 是为了 每次运算之后,都能跳出循环,这个计算器只能运算四则运算,不过如果加入别的语句,完全可以成为以一个非常有用的计算器,不过目前自己的水平还有限,以后慢慢完善吧!