C#,用foreach语句编写循环遍历数组,找出个位数,十位数,百位数,千位数分别有多少个的程序

在线等,谢谢... 在线等,谢谢 展开
 我来答
百度网友d73d4f6
2016-06-08 · TA获得超过1581个赞
知道小有建树答主
回答量:1441
采纳率:63%
帮助的人:448万
展开全部
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] numList = new int[] { 22, 444, 3, 5555, 6666 };
            //4位数或小于4位数
            int[] digit = new int[] { 0, 0, 0, 0 };
            foreach (int num in numList)
            {
                int n = num.ToString().Length;
                while (n > 0)
                {
                    digit[n - 1] += 1;
                    --n;
                }
            }
            Console.WriteLine("个位数{0},十位数{1},百位数{2},千位数{3}", digit[0],digit[1],digit[2],digit[3]);
            Console.ReadLine();
        }
    }
}
printf59277
2016-06-08 · TA获得超过1080个赞
知道大有可为答主
回答量:1812
采纳率:33%
帮助的人:1287万
展开全部
int[] numList = new int[] { 1, 2, 3, 11, 22, 33, 111, 222, 333 };
string numList1 = "个位数:";
string numList2 = "十位数:";
string numList3 = "百位数:";
foreach (int i in numList)
{
if (i >= 0 && i < 10)
{
numList1 += i.ToString() + " ";
}
else
if (i >= 10 && i < 100)
{
numList2 += i.ToString() + " ";
}
else if (i >= 100 && i < 1000)
{
numList3 += i.ToString() + " ";
}
}
MessageBox.Show(numList1+numList2+numList3);
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Bears_s
2016-06-08 · TA获得超过224个赞
知道小有建树答主
回答量:306
采纳率:0%
帮助的人:206万
展开全部
int.ToString().Length
根据长度来判断有多少位
追问
可以写的详细点吗,本人纯小白,谢谢
追答
比如100
转为string之后是"100"
他的长度是3, 则存在千位数, 十位数和个位数
10=>"10"
长度2, 只有十位数和个位数
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式