文章标题

输入几个字符,如果字符中至少有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个数字");
            }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值