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