C语言 循环结构实现可连续使用的计算器

编写一个程序,支持加、减、乘、除、余运算。
如:
1.5 + 2.1 = 3.6
3.1 - 4.1 = -1
5.5 * 6 = 33
7 / 8 = 0.875
9 % 6 = 3
注:
1、余运算之前,操作数取整。
2、连续使用,直到输入结束。用(CTRL+Z)结束输入。

这里需要输入多组数据

具体有一下形式:

// 形式 1
while (scanf(..) == 3)
{
	// ..
}

// 形式 2
while (scanf(..) > 0)
{
	// ..
}

// 形式 3
while (scanf(..) != EOF)
{
	// ..
}

这里使用第一种方法进行演示:

#include<stdio.h>
int main()
{
    double a,b,c;
    char op;
    
    while(scanf("%lf %c %lf",&a,&op,&b)==3)
    {
        switch(op)
        {
            case '+':c=a+b;break;
            case '-':c=a-b;break;
            case '*':c=a*b;break;
            case '/':c=a/b;break;
            case '%':
               a=(long)a;
               b=(long)b;
               c=(long)a%(long)b;break;
               default: ;
        }
        printf("%G %c %G = %G\n",a,op,b,c);
    }
    return 0;
    
}

基本原理与之前的switch语句构造的简单计算器相同,只是使用到了while语句,可以输入多组数据计算

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

gulugulus~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值