zoukankan      html  css  js  c++  java
  • 四则运算

    设计思路
    首先明了设计该程序的用途,知道这是一个简易的四则运算,在做之前,我和讨论时选择运用窗体还是控制台去完成。
    并且也进行了操作对比,最后选择利用控制台来完成。首先当运行程序时,用户可以选择进行的四则运算类型,并且,当用户输入
    有误之时程序也会给出相应的提示,当用户选择好所要进行的计算类型时,便可以进行计算,而且用户可以根据提示信息随时结束
    进程,程序并会给出计算的情况。


    代码编写:


    ug
    System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace calculator { class Program { private static int right = 0; //统计做对多少道题 private static int fault = 0; //统计做错多少道题 private static int question = 0; //统计做错多少道题 static void Main(string[] args) { char type = ' '; Console.WriteLine("请选择要进行那种运算:"+ " "+"输入+ 号表示选择加法"+ " "+"输入- 号表示选择减法"+ " "+"输入 * 号表示选择乘法"+ " "+"输入 / 号表示选择除法"+ " "+"输入 e 表示结束程序"); //输入运算符 char[] chars = Console.ReadLine().ToCharArray(); type = chars[0]; //字符串数组,第0个,就是用户输入的运算符号 while (type != 'e') { Random rand = new Random(); int a = rand.Next(1, 11); int b = rand.Next(1, 11); int n = rand.Next(0, 5); int sum, answer; switch (type) { case ('+'): #region 加法计算 sum = a + b; question++; Console.WriteLine("----------------------------------------------");//分割线 Console.WriteLine("问题:第" + question + ""); Console.WriteLine("加法运算:" + a + " + " + b + " = " + "____"); //输入答案 Console.WriteLine("请输入你的答案:"); string answerStr1 = Console.ReadLine(); if (answerStr1 == "e") { Console.WriteLine("您共答对" + right + "道题,答错" + fault + "道题"); Console.ReadKey(); return; } answer = Convert.ToInt32(answerStr1); if (answer == sum)//回答的结果==程序计算的结果 { right++; IsRight(1); } else { fault++; IsRight(0); } #endregion break; case ('-'): #region 减法计算 sum = a - n; question++; Console.WriteLine("----------------------------------------------");//分割线 Console.WriteLine("问题:第" + question + ""); Console.WriteLine("减法运算:" + a + " - " + n + " = " + "____"); //输入答案 Console.WriteLine("请输入你的答案:"); string answerStr2 = Console.ReadLine(); if (answerStr2 == "e") { Console.WriteLine("您共答对" + right + "道题,答错" + fault + "道题"); Console.ReadKey(); return; } answer = Convert.ToInt32(answerStr2); if (answer == sum)//回答的结果==程序计算的结果 { right++; IsRight(1); } else { fault++; IsRight(0); } #endregion break; case ('*'): #region 乘法计算 sum = a * b; question++; Console.WriteLine("----------------------------------------------");//分割线 Console.WriteLine("问题:第" + question + ""); Console.WriteLine("乘法运算:" + a + " * " + b + " = " + "____"); //输入答案 Console.WriteLine("请输入你的答案:"); string answerStr3 = Console.ReadLine(); if (answerStr3 == "e") { Console.WriteLine("您共答对" + right + "道题,答错" + fault + "道题"); Console.ReadKey(); return; } answer = Convert.ToInt32(answerStr3); if (answer == sum)//回答的结果==程序计算的结果 { right++; IsRight(1); } else { fault++; IsRight(0); } #endregion break; case ('/'): #region 除法计算 sum = a / b; question++; Console.WriteLine("----------------------------------------------");//分割线 Console.WriteLine("问题:第" + question + ""); Console.WriteLine("除法运算:" + a + " / " + b + " = " + "____"); //输入答案 Console.WriteLine("请输入你的答案:"); string answerStr4= Console.ReadLine(); if (answerStr4 == "e") { Console.WriteLine("您共答对" + right + "道题,答错" + fault + "道题"); Console.ReadKey(); return; } answer = Convert.ToInt32(answerStr4); if (answer == sum)//回答的结果==程序计算的结果 { right++; IsRight(1); } else { fault++; IsRight(0); } #endregion break; default: Console.WriteLine("输入的运算符号非法!"); Console.ReadKey(); return; //方法返回,不再向下执行 } } Console.WriteLine("您共答对" + right + "道题,答错" + fault + "道题"); Console.ReadKey(); } //判断对错方法 static void IsRight(int rightOrfault) { if (rightOrfault == 1) Console.WriteLine("回答正确!"); else if (rightOrfault == 0) Console.WriteLine("回答错误!"); }
    }
    }

    要求
    编写一个能对0-10之间的证书进行四则运算的“软件”程序能接收用户的答案并进行判断对错,程序结束时统计计算结果情况。
    补充说明:0--10之间的数是随机产生的

    用户可以用键盘输入来选择四则运算中的一种,用户输入一个字符程序结束,并显示运算结果,比如输入e程序结束并显示结果
    若用户输入错误则给出提示并结束程序,用户可以选择运算结果。

    
    

    总结:

      兴趣很重要,也是让我选择继续坚持的一个理由。我认为如果自己没有兴趣,就算老师,前辈停供再多、再好的资料,再多的成功经历心得也没有用,这只是我的小小观点。励志书虽然很多,成功的例子也数不胜数,不过这了解一个就可以了,看再多的成功模板自己不去进行还只是妄谈,所以我感觉有时候需要逼自己一把。兴趣也不是从天而降的,它偶尔也需要是逼出来的,慢慢成为一种习惯,进而享受这种兴趣。这个是我第一次真正的接触编程。一次无意的机会,我开始了这样一个微不足道的编程。不过我感觉很庆幸,正因为这次,我开始真正的喜欢上了编程。虽然我对编程一窍不通。因为存在很多问题这才成为我一直努力的接口。感觉,好像有魔力,让我想尽一起办法去解决。在问题中成长,在我的小小编程中享受快乐。

    编程,我感觉好高大上,好难,我也有一种望而却步的感觉。正是这次,也有另一个接口,开始是有一个好朋友为我打开了我的兴趣之门。给我提供学习的方法,资料,不断督促我,这也激发着我的小小的斗志。我也会继续努力,用这个简单的编程成为我起步的基石,我相信,努力就有收获。我就是一个小小的例子。虽然能力小,但并不是没有进步的机会,能力小,进步空间会更大,获得的喜悦更多。代码是敲出来的,感觉是走出来的,知识是慢慢积累起来的。冰冻三尺非一日之寒,更别说成功。既然我已经对它产生了兴趣所以继续加油!我就会全力以赴,不管一年后的结果如何,我做到不后悔。带着我的激情出发:多看,先模仿再去完善,最后将它融合为自己的,多讨论,多问多练,确实,问题是从傻问题开始,傻问题得到了解决才会更加深刻,我会更加努力,巩固我薄弱的基础,学好编程。对我的人生负责!

  • 相关阅读:
    LeetCode 83. Remove Duplicates from Sorted List (从有序链表中去除重复项)
    LeetCode 21. Merge Two Sorted Lists (合并两个有序链表)
    LeetCode 720. Longest Word in Dictionary (字典里最长的单词)
    LeetCode 690. Employee Importance (职员的重要值)
    LeetCode 645. Set Mismatch (集合不匹配)
    LeetCode 500. Keyboard Row (键盘行)
    LeetCode 463. Island Perimeter (岛的周长)
    115.Distinct Subsequences
    55.Jump Game
    124.Binary Tree Maximum Path Sum
  • 原文地址:https://www.cnblogs.com/missing-cat/p/4886270.html
Copyright © 2011-2022 走看看