实现十万以内的回文数
回文数:设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。
需求:一个button按钮,一个label
button添加点击事件
private void button1_Click(object sender, EventArgs e)
{
label1.Text = "";
for (int i = 100; i < 100000; i++)
{
//万位数
int a = i / 10000;
//千位数
int b = i % 10000 / 1000;
//百位数
int c = i % 1000 / 100;
//十位数
int d = i % 100 / 10;
//个位数
int g = i % 10;
//if (i<100&&d==g)
//{
// label1.Text = label1.Text + i.ToString()+"\r\n";
//}
if (i<1000 && i>100 && c==g)
{
label1.Text = label1.Text + i.ToString() + "\r\n";
}
if (i<10000 && i>1000 && b==g && c==d)
{
label1.Text = label1.Text + i.ToString() + "\r\n";
}
if (i < 100000 && i > 10000 && a == g && b == d)
{
label1.Text = label1.Text + i.ToString() + "\r\n";
}
}
}