怎么写出输入Y/N继续运算

问题描述

怎么写出输入Y/N继续运算
class Operation
{
public int num1;
public int num2;

}
class Program
{
static void Main(string[] args)
{
Console.WriteLine(""请输入连个整数"");
OperationNum op = new OperationNum();
op.num1 = Convert.ToInt32(Console.ReadLine());
op.num2 = Convert.ToInt32(Console.ReadLine());
// int num1 = Convert.ToInt32(Console.ReadLine());
// int num2 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(""请选择运算符 n1.加法n2.减法n3.乘法n4.除法 "");

int s = 0;
s = Convert.ToInt32(Console.ReadLine());
switch (s)
{
case 1:
Console.WriteLine(""{0}+{1}={2}""op.num1op.num2op.Add());

break;
case 2:
Console.WriteLine(""差为{0}"" op.Sub());
break;
case 3:
Console.WriteLine(""积为{0}"" op.Mul());
break;
case 4:
Console.WriteLine(""商为{0}"" op.Mul());
break;

}

}
}
class OperationNum : Operation
{
public int Add()
{
return num1 + num2;
}
public int Sub()
{
return num1 - num2;
}
public int Mul()
{
return num1 * num2;
}
public int Div()
{
return num1 + num2;
}
}

解决方案

把代码放到while(true){}里面,当你输入n的时候break就行

解决方案二:
挺简单的,主程序这修改就行。

     while (true)            {                Console.WriteLine(""请输入两个整数"");                OperationNum op = new OperationNum();                op.num1 = Convert.ToInt32(Console.ReadLine());                op.num2 = Convert.ToInt32(Console.ReadLine());                Console.WriteLine(""请选择运算符 n1.加法n2.减法n3.乘法n4.除法 "");                int s = 0;                s = Convert.ToInt32(Console.ReadLine());                switch (s)                {                    case 1:                        Console.WriteLine(""{0}+{1}={2}"" op.num1 op.num2 op.Add());                        break;                    case 2:                        Console.WriteLine(""差为{0}"" op.Sub());                        break;                    case 3:                        Console.WriteLine(""积为{0}"" op.Mul());                        break;                    case 4:                        Console.WriteLine(""商为{0}"" op.Div());                        break;                    default:                        break;                }                Console.WriteLine(""请输入Y/N继续或退出"");                string yesorno = Console.ReadLine();                if (yesorno == ""Y"" || yesorno == ""y"")                    continue;                else if (yesorno == ""N"" || yesorno == ""n"")                    break;                else                    Console.WriteLine(""error"");            }

或者

            bool ck = true;            while (ck)            {                Console.WriteLine(""请输入两个整数"");                OperationNum op = new OperationNum();                op.num1 = Convert.ToInt32(Console.ReadLine());                op.num2 = Convert.ToInt32(Console.ReadLine());                Console.WriteLine(""请选择运算符 n1.加法n2.减法n3.乘法n4.除法 "");                int s = 0;                s = Convert.ToInt32(Console.ReadLine());                switch (s)                {                    case 1:                        Console.WriteLine(""{0}+{1}={2}"" op.num1 op.num2 op.Add());                        break;                    case 2:                        Console.WriteLine(""差为{0}"" op.Sub());                        break;                    case 3:                        Console.WriteLine(""积为{0}"" op.Mul());                        break;                    case 4:                        Console.WriteLine(""商为{0}"" op.Div());                        break;                    default:                        break;                }                Console.WriteLine(""请输入Y/N继续或退出"");                string yesorno = Console.ReadLine().ToLower();                if (yesorno == ""y"")                    continue;                else if (yesorno == ""n"")                    ck = false;                else                    Console.WriteLine(""error"");            }
时间: 2024-09-15 11:11:21

怎么写出输入Y/N继续运算的相关文章

c++-输入10个整数,按每行3个整数输出这些数,最后输出10个整数的平均值?写出调试过程

问题描述 输入10个整数,按每行3个整数输出这些数,最后输出10个整数的平均值?写出调试过程 整数,按每行3个整数输出这些数,最后输出10个整数的平均值?写出调试过过程.最好在下面这个图上改 解决方案 解决方案二: 你的n没有给值啊,不是要求10么.const int n = 10; 解决方案三: 输入10个整数

如何写出无法维护的代码

这篇文章的原文在这里(http://mindprod.com/jgloss/unmain.html),我看完后我想说 什么叫"创造力",创造力就是就算是要干一件烂事都能干得那么漂亮那么有创意的能力. 什么叫"抓狂",抓狂就是以一种沉着老练的不屈不挠的一本正经的精神一点一点把你推向崩溃的边缘. 我把文章节选了一些,也并没有完全翻译,简译一下,也加入了一些自己的调侃.对于有下面这些编程习惯的朋友,请大家对号入座.另外,维护程序的朋友们,你们死定了!! If builde

c# c++-C++代码转化为C#代码 求高手指点,写出注释谢谢啊

问题描述 C++代码转化为C#代码 求高手指点,写出注释谢谢啊 // scDlg.cpp : 实现文件 // #include "stdafx.h" #include "sc.h" #include "scDlg.h" #include ".scdlg.h" #ifdef _DEBUG #define new DEBUG_NEW #endif // 用于应用程序"关于"菜单项的 CAboutDlg 对话框

【观点】如何写出无法维护的代码

导读:酷壳网的陈皓写了很多优秀的文章,这篇<如何写出无法维护的代码>相信一定能触动大家的兴奋点. 文章内容如下: 什么叫"创造力",创造力就是--就算是要干一件烂事,都能干得那么漂亮,那么有创意的能力. 什么叫"抓狂",抓狂就是--以一种沉着老练的不屈不挠的一本正经的精神,一点一点把你推向崩溃的边缘. 我把文章节选了一些,也并没有完全翻译,简译一下,也加入了一些自己的调侃.对于有下面这些编程习惯的朋友,请大家对号入座.另外,维护程序的朋友们,你们死定了!

用ASP的方法动态写出JavaScript的表单验证的函数checkSubmit()

javascript|表单验证|动态|函数 <%'请转存为CheckForm_JS.asp使用 '*****************************************************************************'函数名称:CheckForm_JS(frmName,errStr)'功能:用ASP的方法动态写出JavaScript的表单验证的函数checkSubmit()'使用方法:1.<!--Include File=URL+本函数所在的页>;' 

经过百般努力,终于用JSP写出FileUpload上传小程序

js|程序|上传 经过百般努力,终于可以写出一个自己的上传小程序了,其中以上面的url为标准写的,不过这个程序和新版本的commons-fileupload-1.0,存在不一样的地方,就是: 新的是: void write(java.io.File file) A convenience method to write an uploaded item to disk. 而这里的是String!!! 多亏我还有一点java基础,,通过查找api Constructor Summary File(

数字-要求用分治法 写出算法

问题描述 要求用分治法 写出算法 要求用分治法 若P是一个由数字1,2,3,4,5,6,7,8,9,组成的2n位正整数,并同时满足如下两个条件: ①数字1,2,3,-,n在P中各出现两次: ②每两个相同的数字i(i=1,2,3,-,n)之间恰有i个数字. 我们称这样的正整数P为"好数".比如n=3时,231213是一个满足条件的好数 算法输入:n 输出:2n位整数构成的好数 解决方案 http://tieba.baidu.com/p/3645845630

国际扫盲日,你还能手写出多少汉字?

多少受访者写不出这些字? 测试     记者选取了10个常见的汉字--贰.茬.耽.蒜.兜.彪.蟹.戳.曦.噱,对30名受访者进行现场听写测验,这些受访者的年龄从11岁到65岁,学历从小学到研究生,身份包括学生.保安.店主.白领.退休工人以及作家等     结果     "噱头"的"噱","戳穿"的"戳","裤兜"的"兜","彪悍"的"彪",甚至&q

用jquery写出单位换算器

问题描述 用jquery写出单位换算器 问题如题 该怎么写呢 html <table cellpadding="0" cellspacing="1" > <tr> <td>英里[mi]</td><td><input type="text" id="a1" class="cc3"/> </td><td><bu