• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

用C#编程求1到n的对称数

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

假设 n 为 1,000,000吧,Console 会显示不出来前面一部分数。可以将 n 设小些,比如说10000。在下面的C#程序代码中,n为 maxnumber 的整型(int)变量名。

public static bool findNumber(int n)
{
    string number = n.ToString();
    
    for (int i = 0; i < number.Length / 2; i++)
    {
        if (number[i] != number[number.Length - 1 - i]) return false;
    }

    return true;
}

public static void Main(string[] args)
{
    int maxnumber = 1000000;

    for (int i = 1; i <= maxnumber; i++)
    {
        if (findNumber(i))
        {
            Console.WriteLine(i);
        }
    }
}

上面所编写的程序是一种拆分字符串的方法,此方法在网上极为常见的。下面是另一种方法:

public static bool findNumber(int n)
{
    int nValue = 0;
    int temp = n;
    while (temp > 0)
    {
        nValue = nValue * 10 + temp % 10;
        temp /= 10;
    }
    return (nValue == n);
}

把findNumber()方法改写了。这个方法是将数的顺序反转,判断反转后的数与原来的数是否相等。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
java/php/c#版rsa签名以及java验签实现--转发布时间:2022-07-10
下一篇:
C#livechart使用发布时间:2022-07-10
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap