标题:请高手帮忙解决一个问题,本人菜鸟,急!!!!
只看楼主
xinlixyx
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-5-30
结帖率:33.33%
已结贴  问题点数:20 回复次数:9 
请高手帮忙解决一个问题,本人菜鸟,急!!!!
从1到424的整数中,4出现的次数。(本人学C#的,请用C#语言来解决,谢谢!!!)
2010-06-10 12:01
HeiN
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:53
专家分:193
注 册:2010-3-30
得分:0 
你 用 for循环 啊,先定义个 全局变量记录次数int number=0;  for(int i=1;i<=424;i++){ if(i%4==0){number += 1;}}
2010-06-10 12:06
鸿硕
Rank: 5Rank: 5
来 自:北京海淀
等 级:职业侠客
帖 子:211
专家分:309
注 册:2009-10-11
得分:0 
static void Main(string[] args)
        {
            int a = 0;
            for (int i = 1; i <= 424; i++)
            {
                if (i % 4 == 0)
                {
                    a += 1;
                }
            }
            Console.WriteLine(a);
        }


点滴产生差距
时间创造奇迹
2010-06-10 12:47
xueshui20
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:269
专家分:309
注 册:2009-4-19
得分:10 
用C#2008做十分简单:结构是4出现了108次


        static void Main(string[] args)
        {
         
            string arr = null;
         
            for (int i = 1; i <=424;i++)
            {


                arr += Convert.ToString(i);
               
            }

            var s = from c in arr group c by c into g  select g;

            foreach(var g in s)
            {
              
                    Console.WriteLine(g.Key + "\t" + g.Count());
               
            }

            Console.ReadKey();
2010-06-10 13:38
鸿硕
Rank: 5Rank: 5
来 自:北京海淀
等 级:职业侠客
帖 子:211
专家分:309
注 册:2009-10-11
得分:0 
回复 4楼 xueshui20
    您 这个  运行起来 好像不合题意吧····

点滴产生差距
时间创造奇迹
2010-06-10 16:47
athenalux
Rank: 11Rank: 11Rank: 11Rank: 11
来 自:河北石家庄
等 级:小飞侠
威 望:8
帖 子:975
专家分:2514
注 册:2008-11-26
得分:0 
很显然二楼和三楼的不对,呵呵。四楼的应该正确,本人还一直用VS2005,2008的语法不太熟,逻辑上没问题。

QQ:81704464
2010-06-10 18:52
adu_to
Rank: 2
等 级:论坛游民
帖 子:12
专家分:75
注 册:2010-4-21
得分:0 
4楼的思路很漂亮,值得借鉴。thx
2010-06-10 19:41
xinlite
Rank: 2
来 自:湖南长沙
等 级:论坛游民
帖 子:6
专家分:12
注 册:2010-6-13
得分:0 
static void Main(string[] args)
        {
            int e = 0;
            for (int i = 0; i <= 424; i++)
            {
                if (i.ToString().Contains("4"))
                {
                  
                    //Console.Write("\n");
                   // Console.Write(i.ToString());
                    e++;
                }

               
            }

           // Console.Write("\n");
            Console.Write(e.ToString());
            
            Console.ReadKey();
2010-06-13 14:39
麦田HAPPY
Rank: 2
等 级:论坛游民
帖 子:15
专家分:18
注 册:2009-4-14
得分:10 
我一直用vs2005,看不懂vs2008的语法,翻译一下4楼的代码:
程序代码:
 static void Main(string[] args)
        {
            string s = null;
            int count = 0;
            for (int i = 0; i <= 424; i++)
            {
                s += i.ToString();
            }
            foreach (char c in s.ToCharArray())
            {
                if (c == '4')
                {
                    count++;
                }
            }
            Console.Write("count={0}", count);
            Console.ReadKey();
        }
2,3,8的直接错误
2010-06-13 15:11
xinlixyx
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2010-5-30
得分:0 
回复 9楼 麦田HAPPY
谢谢,4楼的看不太懂,我的想法跟你们一样,只是用foreach遍历的时候,不知道按照什么标准,现在懂啦!!!

虚心学习!
2010-06-13 15:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-309845-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.216079 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved