文章标题

来源:互联网 发布:淘宝屏蔽粉丝数 编辑:程序博客网 时间:2024/06/06 02:27

输入几个字符,如果字符中至少有2个数字,求这些数字的和。例:输入‘0’,‘3’,‘8’,求出和为11.
用console.readline接受字符串
如何将输入的字符转换成ACSII码值
原理是这样

            string s="abc";            char c=s[0];            int i=(int)c;

由于字符需要手动输入并隔开,这里是用空格隔开每个字符,就需要将字符存入数组,这里的代码如果输入的是字符串会出错。

            string s = Console.ReadLine();            string[] arr = s.Split(' ');                       string str="";            for (int i = 0; i < arr.Length; i++)            {                             str = str + s[i];//循环让每个字符都存进一个字符串                   }            char[] c = str.ToCharArray();//将这个字符串中的字符分别存进c数组的每个下标(s[i]无法复制给c[i],此时成c[i]的值为ASCII)                                    int[] a = new int[arr.Length];            int sum = 0;            int num = 0;            for (int i = 0; i < arr.Length; i++)            {                if (c[i] >= 48 && c[i] <= 57)//判断c[i]是否为数字                {                    ++num;                    a[i] = int.Parse(c[i].ToString());//将代表数字字符转换成数字                    sum += a[i];                }            }            if (num >= 2)            {                Console.WriteLine(sum);            }            else            {                Console.WriteLine("少于2个数字");            }
原创粉丝点击