四则运算

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


代码编写:


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程序结束并显示结果
若用户输入错误则给出提示并结束程序,用户可以选择运算结果。


总结:

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

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

原文地址:https://www.cnblogs.com/missing-cat/p/4886270.html