C#同时输入和处理多个数,并输出多个数的状态

问题描述

判断每个输入的数是否可被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关键字

时间: 2025-01-31 06:33:07

C#同时输入和处理多个数,并输出多个数的状态的相关文章

c语言-为什么输入第一个数时要输入2个数才输出“第二个数”

问题描述 为什么输入第一个数时要输入2个数才输出"第二个数" #include #include struct LinkList { int data; struct LinkList *next; }; struct LinkList *Creat() { struct LinkList *H=NULL,*p,*q; int x,j; for(j=1;j { printf("请输入第%d个数: ",j); printf(" n"); p=(st

代码-数据结构预算法 要求统计自己输入文本的数字字母或者文字的个数 把学生独立完成部分填上

问题描述 数据结构预算法 要求统计自己输入文本的数字字母或者文字的个数 把学生独立完成部分填上 #include #include #include #include #include #define MAXSIZE 1000#define MAXLEN 20#define MAXNUM 16#define FALSE 0#define TRUE 1/*---------------堆结构的定义---------------*/typedef struct{char stores[MAXSIZE

c++统计用户输入的字符串的空格字符,英文字符,数字个数,其他字符个数以及用户输入字符串的长度

问题描述 c++统计用户输入的字符串的空格字符,英文字符,数字个数,其他字符个数以及用户输入字符串的长度 我在统计中文的时候出现了问题,请各位大神指教一下 #include #include using namespace std; int main() { string str; cout << "请输入一个字符串,以换行为结束!n"; getline(cin, str); size_t count = 0; size_t spaceNum=0; size_t lette

c语言-[C语言]求一个算法,输入N个数,输出所有其中任意M个数相加等于定值S的结果

问题描述 [C语言]求一个算法,输入N个数,输出所有其中任意M个数相加等于定值S的结果 如题,比如输入1,,2,10,5,7,8,9,11,输出其中任意几个数相加等于12的结果(不重复), 不自身相加. 1+2+9=12 10+2=12 7+5=12 解决方案 这题如果不考虑优化问题--轮询吧--总共有2的n次方种组合-学过排列组合的都知道

输入m个数,输出其中最小的n个。用java中的队列(Queue)或堆栈(Stack)实现。

问题描述 输入m个数,输出其中最小的n个.用java中的队列(Queue)或堆栈(Stack)实现.

c-使多个数移位输出,应用指针时出错,求解

问题描述 使多个数移位输出,应用指针时出错,求解 要达到的目的是输入n = 5, a = {1,2,3,4,5},m = 3时能输出 4 5 1 2 3 可在对指针所指的值赋值时出错,是语法问题吗?代码见下: /*移位m个整数*/ #include <stdio.h> #include <stdlib.h> int* a = 0, *a1 = 0; int* move(int* a,int n,int m); int main() { int n; printf("Ple

m个数中取n个数的组合

#include <stdio.h> int a[1000]; int end; // 保存输入要取的n值 // 从m个数中,取出n个数的组合 void Combination(int m, int n) { int i, j; for (i = m; i >= n; i--) { a[n] = i;// 最后一个位置的元素可以取m,m-1,m-2.....n if (n > 1) { Combination(i - 1, n - 1);// 从剩余的i-1个元素中取出n-1 }

c-大神们,程序错在哪?我的思路是输入数组将其排序然后输出啊a[1];

问题描述 大神们,程序错在哪?我的思路是输入数组将其排序然后输出啊a[1]; 问题描述 编写一个程序,读入一组整数(不超过20个),当用户输入0时,表示输入结束.然后程序将从这组整数中,把第二大的那个整数找出来,并把它打印出来.说明:(1)0表示输入结束,它本身并不计入这组整数中.(2)在这组整数中,既有正数,也可能有负数.(3)这组整数的个数不少于2个. 输入格式:输入只有一行,包括若干个整数,中间用空格隔开,最后一个整数为0. 输出格式:输出第二大的那个整数. 输入输出样例 样例输入 5 8

C++初学者之根据输入的任何一个正整数,输出可能被表示的连续正整数_C 语言

题目描述:一个正整数有可能可以被表示为 n(>=2) 个连续正整数之和,如: 15=1+2+3+4+5 15=4+5+6 15=7+8 请编写程序,根据输入的任何一个正整数,找出符合这种要求的所有连续正整数序列. 输入数据:一个正整数,以命令行参数的形式提供给程序. 输出数据:在标准输出上打印出符合题目描述的全部正整数序列,每行一个序列,每个序列都从该序列的最小正整数开始.以从小到大的顺序打印.如果结果有多个序列,按各序列的最小正整数的大小从小到大打印各序列.此外,序列不允许重复,序列内的整数用