نمایش نتایج 1 تا 8 از 8

نام تاپیک: الگوریتم پیدا کردن تعداد رقم های یک عدد

  1. #1

    Talking الگوریتم پیدا کردن تعداد رقم های یک عدد

    اگه میشه یه الگوریتم بدید که یک عدد رو بگیره و مشخص کنه این عدد چند رقمی هست.


  2. #2

    Smile نقل قول: الگوریتم پیدا کردن تعداد رقم های یک عدد

    سلام ، دوست عزیز ، برای اینکار 3 راه وجود داره !!!!

    1) روش بازگشتی 2) یک فرمول ریاضی 3) روش حلقه های تکرار

    ===============================================

    1) روش بازگشت : این روش میگه که ، تعداد ارقام هر عدد برابر است با ، تعداد ارقام خارج

    قسمت تقسیم آن عدد بر 10 به علاوه یک !!

    کد سی پلاس پلاس :

    int tedad(int n){
    if(n<10)
    return 1;
    else
    return 1+tedad(n/10);
    }


    ===============================================

    2) فرمول ریاضی : یک فرمول ریاضی برای تعداد ارقام وجود داره :



    # include <iostream>
    # include <conio>
    # include <math>
    int main()
    {
    int k,a;
    cin>>k;
    a=floor(log(k)/log(10))+1;
    cout<<a;
    getch();
    }


    ================================================

    3- روش حلقه های تکرار :

    #include <iostream>
    #include <conio>
    int main(){
    int n,k=0;
    cin>>n;
    while(n!=0){
    n/=10;
    k++;
    }
    cout<<k;
    getch();
    }


    ===============
    موفق و پیروز باشید !!!!

  3. #3

    نقل قول: الگوریتم پیدا کردن تعداد رقم های یک عدد

    خیلی ممنون از توضیح کامل و مفیدتون.
    ولی در روش سوم کدی که داخل while نوشتین اشتباه نیست؟
    آخرین ویرایش به وسیله amir_grdo : جمعه 22 شهریور 1387 در 14:15 عصر

  4. #4

    Smile نقل قول: الگوریتم پیدا کردن تعداد رقم های یک عدد

    نقل قول نوشته شده توسط amir_grdo مشاهده تاپیک
    خیلی ممنون از توضیح کامل و مفیدتون.
    ولی در روش سوم کدی که داخل while نوشتین اشتباه نیست؟
    =============================

    هر 3 کد تست شده ، و کاملا درست است ، من اشکالی نمی بینم ، داخل While یعنی

    تا زمانیکه n مخالف صفر است !!!

    اگه باز توضیحی نیاز بود ، در خدمتم !!!

  5. #5

    نقل قول: الگوریتم پیدا کردن تعداد رقم های یک عدد

    من متوجه نشدم n/=10 یعنی چی؟

  6. #6

    نقل قول: الگوریتم پیدا کردن تعداد رقم های یک عدد

    من متوجه نشدم n/=10 یعنی چی؟
    يعني:
    n:= n /10;

  7. #7

    Smile نقل قول: الگوریتم پیدا کردن تعداد رقم های یک عدد

    نقل قول نوشته شده توسط amir_grdo مشاهده تاپیک
    من متوجه نشدم n/=10 یعنی چی؟
    ===============================================

    سلام ، به این عملگر ها ، عملگرهای جایگزینی گفته میشود ، n/=10 ، یعنی n را بر 10

    تقسیم کرده ، و خارج قسمت تقسیم در n قرار می گیرد !!! و برای سایر عملگرها (+و - و*)

    نیز اینگونه است !!!

  8. #8

    نقل قول: الگوریتم پیدا کردن تعداد رقم های یک عدد

    سلام دوست عزیز خسته نباشید میتوانید همین مسئله را با زبان #C کد نویسی و پیاده سازی کنید؟ ممنون

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •