问题描述
判断每个输入的数是否可被3,5和7整除,并将整除状态输出。要求(2)对每个输入数,分别输出对3,5和7的整除状态;(3)能实现多次输入输出,最好能有一些输入提示;(4)亦可同时输入和处理多个数,并输出多个数的整除状态。(5)考虑使用switch或if。代码如下,不知道该怎样同时处理多个数,希望得到大神指点usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceConsoleApplication4{classProgram{staticvoidShow(intx){inta;intb;intc;a=x%3;b=x%5;c=x%7;if(a==0){Console.WriteLine("xcanbedevidedby3.");}else{Console.WriteLine("xcannotbedevidedby3.");}if(b==0){Console.WriteLine("xcanbedevidedby5.");}else{Console.WriteLine("xcannotbedevidedby5.");}if(c==0){Console.WriteLine("xcanbedevidedby7.");}else{Console.WriteLine("xcannotbedevidedby7.");}}staticvoidMain(string[]args){intj;for(j=0;j<10;j++){Console.WriteLine("Pleaseinput:");intx=Convert.ToInt32(Console.ReadLine());Show(x);}Console.ReadKey();}}}
解决方案
解决方案二:
就是你输入类似“123456789”这样的,然后你用split空格得到一个数组,for循环调用函数出结果。
解决方案三:
if(a==0&&b==0&&c==0)...
解决方案四:
写了一段代码供你参考,希望你能从中找到自己的思路。//提示用户输入一串数字,数字之间用逗号或空格分隔Console.WriteLine("Pleaseentersomenumbers,separatedbycommasorspacesbetweeneachnumber.");while(true){varinput=Console.ReadLine();//等待并获取用户输入//将用户输入的文本用Split方法分隔varnumbers=input.Split(",".ToCharArray(),//以逗号和空格分隔StringSplitOptions.RemoveEmptyEntries)//有多余分隔符时,可剔除空项目.Where(w=>Microsoft.VisualBasic.Information.IsNumeric(w))//引用Microsoft.VisualBasic用于判断分隔项是否为数字,以后建议使用正则Regex.IsMatch.Select(s=>decimal.Parse(s))//转换为数字.ToArray();if(numbers.Length==0)//判断是否获取了有效的数字{Console.WriteLine("Pleaseenteratleastonevaliddecimalnumber.");//提示信息continue;//循环提示用户数据}Console.WriteLine();//这里的循环可以放在一个函数中,例如Divide(decimal[]numbers,decimal[]divides)//numbers为用户输入的被除数列表,divides是357的除数列表//具体实现,你自己考虑下foreach(varnumberinnumbers)//循环获取的数字列表{//由于输出的信息只有not+1个空格的区别,所以,可以用下面的方式简化Console.WriteLine("Number:{0}",number);Console.WriteLine("Can{0}bedividedby{1}",((number%3)==0?"":"not"),3);Console.WriteLine("Can{0}bedividedby{1}",((number%5)==0?"":"not"),5);Console.WriteLine("Can{0}bedividedby{1}",((number%7)==0?"":"not"),7);Console.WriteLine();}break;//执行完成退出循环,可以自己尝试用户输入quitexitbye等退出循环}
解决方案五:
函数多参数输入params关键字