用C#求一个数,它的九倍是它的反序数
答案:2 悬赏:70 手机版
解决时间 2021-11-25 14:48
- 提问者网友:佞臣
- 2021-11-25 09:41
用C#求一个数,它的九倍是它的反序数
最佳答案
- 五星知识达人网友:往事埋风中
- 2021-11-25 11:00
int aa = 1000000;
do
{
if ((aa * 9).ToString() == string.Join ("",aa.ToString().Reverse()))
Console.WriteLine(aa);
} while (--aa >= 0);
do
{
if ((aa * 9).ToString() == string.Join ("",aa.ToString().Reverse()))
Console.WriteLine(aa);
} while (--aa >= 0);
全部回答
- 1楼网友:患得患失的劫
- 2021-11-25 11:13
for (int i = 1; i < int.MaxValue / 9; i++)
{
int n = i * 9;
string si = i.ToString();
string sn = n.ToString();
if (si.Length != sn.Length)
{
i = int.Parse("1".PadRight(sn.Length, '0'));
continue;
}
bool ok = true;
for (int j = 0; j < si.Length; j++)
if (si[j] != sn[si.Length - j - 1])
{
ok = false;
break;
}
if (ok)
Console.WriteLine("抓到一个反序数:" + i);
}
{
int n = i * 9;
string si = i.ToString();
string sn = n.ToString();
if (si.Length != sn.Length)
{
i = int.Parse("1".PadRight(sn.Length, '0'));
continue;
}
bool ok = true;
for (int j = 0; j < si.Length; j++)
if (si[j] != sn[si.Length - j - 1])
{
ok = false;
break;
}
if (ok)
Console.WriteLine("抓到一个反序数:" + i);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯