C#编写计算器(含加减乘除运算符)

本文提供了一个C#初学者教程,展示如何编写一个简单的四则运算计算器,用户输入带运算符的算式,快速计算并输出结果,适合学习者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C#编写计算器,可接受用户输入带有运算符的算式并给出结果


不考虑后期的维护,只是C#面向初学者学习,注重过程的代码,希望有大神能够提供更简洁的代码,共同进步学习,我为人人,人人为我!

using System;
class Program 
{
    public static void Main (string[] args) {
    string strInput;
    string num1 = "";
    string num2 = "";
    int op = 0;
    float a, b, result;
    Console.WriteLine("Enter a formula in the form [INT][OPERATOR[INT]:");
    strInput = Console.ReadLine();

    for (int i = 0; i<strInput.Length; i++)
    {
      if (strInput[i] == '+')
      {
        op = i;
      }
      else if(strInput[i] == '-')
      {
        op = i;
      }
      else if (strInput[i] == '*')
      {
        op = i;
      }
      else if (strInput[i] == '/')
      {
        op = i;
      }
    }

    for (int j = 0; j < strInput.Length; j++)
    {
      if (j < op)
      {
        num1 += strInput[j];
      }
      else if (j > op)
      {
        num2 += strInput[j];
      }
    }
            
    if (strInput[op] == '+')
    {
      a = Convert.ToSingle(num1);
      b = Convert.ToSingle(num2);
      result = a + b;
      result = (float)Math.Round(result, 3);
      Console.WriteLine($"{num1} + {num2} = {result}");
    }
    else if(strInput[op] == '-')
    {
      a = Convert.ToSingle(num1);
      b = Convert.ToSingle(num2);
      result = a - b;
      result = (float)Math.Round(result, 3);
      Console.WriteLine($"{num1} - {num2} = {result}");
    }
    else if(strInput[op] == '*')
    {
      a = Convert.ToSingle(num1);
      b = Convert.ToSingle(num2);
      result = a * b;
      result = (float)Math.Round(result, 3);
      Console.WriteLine($"{num1} * {num2} = {result}");
    }
    else if(strInput[op] == '/')
    {
      a = Convert.ToSingle(num1);
      b = Convert.ToSingle(num2);
      result = a / b;
      result = (float)Math.Round(result, 3);
      Console.WriteLine($"{num1} / {num2} = {result}");
    }
  }
}



我同时也把代码上传了,感兴趣的朋友可以下载。https://download.csdn.net/download/weixin_47045246/33167873

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值