یک برنامهٔ C# بنویسید که یک عدد صحیح را از ورودی می‌گیرد و با استفاده از Math.Log10 تعداد رقم‌های آن را محاسبه و چاپ کند (حضور علامت منفی را نادیده بگیرید و برای 0 جواب 1 باشد).

7.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:11

0.0

از متد Math.Log10 در فضای نام System استفاده کنید: برای عدد مثبت n تعداد رقم برابر است با (int)Math.Floor(Math.Log10(n)) + 1. قبل از محاسبه مطمئن شوید که عدد صفر یا منفی را مدیریت می‌کنید (برای 0 خروجی 1 و برای منفی مقدار مطلق را بررسی کنید). در C# از Console.ReadLine و long.TryParse یا int.TryParse برای خواندن ورودی و تبدیل ایمن استفاده کنید؛ نتیجه را به عنوان عدد صحیح چاپ کنید. این تکنیک در محاسبات علمی، تحلیل مقیاس در HPC و کاربردهای مالی برای تعیین مرتبه بزرگی اعداد مفید است.

توسط پژوهشگر در 201 روز قبل ساعت 03:11
دسته بندی ها: C# C# for beginner
reyhaneh در 201 روز قبل ساعت 07:15

توصیه می‌شود برای محاسبهٔ تعداد ارقام با Math.Log10، مقدار مطلق عدد را بگیریم تا منفی بودن تاثیری نداشته باشد. به‌خاطر صفر، خروجی 1 است و باید پیش از محاسبه مقدار صفر را تشخیص داده و بازگردانی کنیم. برای خواندن ورودی از Console.ReadLine و تبدیل ایمن از TryParse استفاده کنید تا ورودی نامعتبر را مدیریت کنید. اگر عدد ورودی خیلی بزرگ باشد، ممکن است long یا int کفایت نکند و در چنین مواردی باید از BigInteger یا پردازش با رشته استفاده کرد.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری