عدد در مبنای هشت
سوال
برنامه ایی بنویسید که کاربر عددی را در مبنای هشت وارد کند سپس برنامه در خروجی عدد را در مبنای ده چاپ کند.
حل شده
2
انجمن برنامه نویسان سی شارپ
5 سال
5 پاسخ ها
522 دیده شده
3
پاسخ ها ( ۵ )
static void Main(string[] args)
{
Console.WriteLine(“Enter a number in base 8”);
int number = Convert.ToInt32(Console.ReadLine());
int a, sum = 0, z;
for (int i = 1; number != 0; i *= 8)
{
a = number % 10;
if (a<۷)
{
number /= 10;
z = a * i;
sum += z;
}
}
Console.Write(sum);
}
دوست عزیز برنامتون در حالتی که رقم های عدد وارد شده از ۷ بزرگتر باشه اشتباه کار میکنه!!!
باید برنامتون رو با if کنترل کنید.