| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 609 人关注过本帖
标题:为什么在标签中不显示
只看楼主 加入收藏
需要指点
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-9-14
结帖率:100%
收藏
 问题点数:0 回复次数:7 
为什么在标签中不显示
程序代码:
  private void button1_Click(object sender, EventArgs e)
        {
          
            for (int n=1;n<100;n++)
            {
                for (int h = 1; h <= 9999; h++)
                {
                    double j = 4 * h * Math.Pow(10, n) + 24;
                    double k = 6 * Math.Pow(10, n) + h * Math.Pow(10, (n - 1));
                    if (j == k)
                    {
                        label1.Text += h.ToString ();
                        label1.Text += " ";
                    }
                }
            }
    }
    }
}
搜索更多相关主题的帖子: 标签 
2012-09-28 21:22
ZWYyj
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:9
帖 子:124
专家分:587
注 册:2012-8-10
收藏
得分:0 
if (j == k)
{
    label1.Text += h.ToString ();
    label1.Text += " ";
}
没有满足条件判断的j和k值,不执行if后面语句了,怎么会显示。。。
2012-09-29 09:06
Eumenides_me
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:63
专家分:151
注 册:2012-9-26
收藏
得分:0 
好吧,你这个程序直接换成数学公式就是这样子的:
图片附件: 游客没有浏览图片的权限,请 登录注册

其中,1<=n<100, 1<=h<9999, 且h, n均取整数。
根据上面的公式你可以知道,只有当n取最小值的时候,h才可能在取值范围内满足条件。而当n=1时,带入原式,(h=37/40) < 1,所以你这个根本就没有满足条件的结果,自然不会执行if(j == k)里面的语句。
2012-09-29 11:13
需要指点
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-9-14
收藏
得分:0 
回复 3楼 Eumenides_me
我现在改成这样的但是还是运行不出来:
   for (int k=99;k<999999999;k++)
     {
                int n=k;
                   int i;
        if (k)
       {     
             k=k/10;
              i++;
        }
       float num1=n*10+6;
       float num2=6*math.pow(10.i)+n;
       if(4*num1==num2)
label1.text=n;
}   
   这样的思路对不对 但是还是运行不出来 但是确实有这样的一个数在k的限制范围中   
2012-10-02 00:12
Eumenides_me
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:63
专家分:151
注 册:2012-9-26
收藏
得分:0 
话说你这个程序是要做什么哦?
2012-10-02 08:54
需要指点
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2012-9-14
收藏
得分:0 
回复 5楼 Eumenides_me
一个数的末尾是6如果把6提到首位那么新数是原来数的四倍
2012-10-05 15:30
Eumenides_me
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:63
专家分:151
注 册:2012-9-26
收藏
得分:0 
回复 6楼 需要指点
好吧,你这个是死循环,也就是无限循环,你自己可以试试。再者,你的所有变量的定义都在for循环里面,这样将导致那些变量在每次循环的时候都会被初始化一次,而且从第四次循环开始,你所有变量的值都将不再发生改变。你手动循环五次就知道了。
2012-10-05 16:20
sunxuan007
Rank: 1
等 级:新手上路
帖 子:17
专家分:1
注 册:2012-8-28
收藏
得分:0 
for (int i = 6; i < 1000000; i += 10)
            {
                string str,str1, str2;
                str=i.ToString();
                str1 = str.Insert(0,"6");
                str2 = str1.Remove(str1.Length - 1);
                int x=int.Parse(str2);
                if(x==4*i)
                {
                    Console.WriteLine(i);
                }
            }
i的最小值是153846,想要多把范围改大就行。取这个数又什么意义啊?
2012-10-05 18:36
快速回复:为什么在标签中不显示
数据加载中...
 
   



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

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