static void Main(string[] args)
{
up:
Console.WriteLine("請輸入需要判斷的整數");
int a = Convert.ToInt32(Console.ReadLine());
int wan = 0;
int qian = 0;
int bai = 0;
int shi = 0;
int ge = 0;
if (a<0||a>99999)
{
Console.WriteLine("輸入錯誤,請重新輸入");
goto up;
}
else if (a < 100000 && a >= 0)
{
if (a/10000>0)
{
Console.WriteLine("數值a的萬位是"+a/10000);
wan = a / 10000;
qian = (a - wan * 10000) / 1000;
bai = (a - wan * 10000 - qian * 1000) / 100;
shi = (a - wan * 10000 - qian * 1000 - bai * 100) / 10;
ge = a - wan * 10000 - qian * 1000 - bai * 100 - shi * 10;
Console.WriteLine("萬位是"+wan +" 千位是"+qian+" 百位是"+bai+" 十位是"+shi+" 個位是"+ge);
}
else if(a/10000==0&&a/1000>0)
{
qian = a / 1000;
bai = (a - qian * 1000) / 100;
shi = (a - qian * 1000 - bai * 100) / 10;
ge = a - qian * 1000 - bai * 100 - shi * 10;
Console.WriteLine("千位是" + qian + " 百位是" + bai + " 十位是" + shi + " 個位是" + ge);
}
else if (a / 10000 == 0 && a / 1000 == 0&&a/100>0)
{
bai = a / 100;
shi = (a - bai * 100) / 10;
ge = a - bai * 100 - shi * 10;
Console.WriteLine("百位是" + bai + " 十位是" + shi + " 個位是" + ge);
}
else if(a / 10000 == 0 && a / 1000 == 0 && a / 100 ==0&&(a/10>0))
{
shi = a / 10;
ge = a- shi * 10;
Console.WriteLine("十位是" + shi + " 個位是" + ge);
}
else
{
ge = a;
Console.WriteLine("個位是" + ge);
}
}
Console.ReadKey();
}