تمرین ارقام یک عدد

1- یک عدد دورقمی را دریافت و رقم های آن را جداگانه نمایش دهد.
مثال: دریافت عدد 85 و نمایش 8 و 5 بصورت جدا
2- یک عدد سه رقمی را دریافت و رقم های آن را جداگانه نمایش دهد.
مثال: دریافت عدد 135 و نمایش 1 و 3 و 5 بصورت جدا
3- یک عدد دریافت و رقم های آن را جداگانه نمایش دهد. (با استفاده از حلقه for)
تعداد ارقام مشخص نیست
4- اگر عدد ورودی، رقم یکان و صدگانش برابر باشد آن رقم را نمایش دهد.
مثال: ورودی عدد 626 نمایش 6
5- اگر مجموع ارقام یکان و دهگانش برابر با 5 باشد آن ارقام را نمایش دهد.
مثال: ورودی عدد 132 نمایش 3 و 2
6- اعداد 3 رقمی که جمع ارقام دهگان و صدگان آن ها برابر با 4 است را نمایش دهد
130 و 131 و 132 و ... و 220 و ... و 409
7- رقم 5 چند بار در اعداد 4 رقمی تکرار شده است؟
مثال از عدد 1 تا 20 از رقم یک به تعداد 12 بار استفاده شده است
8- برنامه به صورت تصادفی 20 عدد ساخته و جمع ارقام هر عدد را همراه با عدد نمایش دهد.
9- یک عدد دریافت کند و ارقام آن را بنویسد!
مثال: دریافت 8301 و نمایش one zero three eight
جواب ها در
به زبان سی شارپ
جواب 4:
int a, b, c;
a=int.Parse(Console.ReadLine());
b = a % 10;
c = (a / 100) % 10;
if (b == c)
Console.Write(b);
Console.ReadKey();
---------------------------------------------
جواب 9:
ulong a, b, c;
c = 0;
Console.Write("Enter your number: ");
a = ulong.Parse(Console.ReadLine());
while (true)
{
b = a % 10;
c = (c + b) * 10;
a = a / 10;
if (a <= 0)
break;
}
c /= 10;
while (true)
{
b = c % 10;
switch (b)
{
case 0:
Console.Write(""+",");
break;
case 1:
Console.Write("one" + ",");
break;
case 2:
Console.Write("two" + ",");
break;
case 3:
Console.Write("three" + ",");
break;
case 4:
Console.Write("for" + ",");
break;
case 5:
Console.Write("five" + ",");
break;
case 6:
Console.Write("six" + ",");
break;
case 7:
Console.Write("seven" + ",");
break;
case 8:
Console.Write("eight" + ",");
break;
case 9:
Console.Write("nine" + ",");
break;
}
c = c / 10;
if (c <= 0)
break;
}
Console.ReadKey();
---------------------------------------------
جواب 5:
ulong a, b, c;
a = ulong.Parse(Console.ReadLine());
{
b = a%10;
c = (a / 10) % 10;
if (b + c == 5)
Console.WriteLine("OK");
}
Console.ReadKey();
---------------------------------------------
جواب 6:
ulong a, b, c;
for (a = 100; a < 1000; a++)
{
b = (a/10) %10;
c = (a / 100) % 10;
if (b + c == 4)
Console.WriteLine(a);
}
Console.ReadKey();
---------------------------------------------
جواب 7:
نوع اول:
int f=0;
for (int a = 1000; a <= 10000; a++)
{
if ((a % 10) == 5)
f++;
if (((a / 10) % 10) == 5)
f++;
if (((a / 100) % 10) == 5)
f++;
if (((a / 1000) % 10) == 5)
f++;
}
Console.Write(f);
Console.ReadKey();
نوع دوم:
-----------------------
int f = 0;
for (int a = 1000; a <= 10000; a++)
{
for (int b = 1; b <= 1000; b*=10)
{
if ((a / b) % 10 == 5)
f++;
}
}
Console.Write(f);
Console.ReadKey();
---------------------------------------------