English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

آموزش‌های پایه زبان C

کنترل جریان زبان C

وظائف لغة C

النصائح في لغة C

المراجع في لغة C

النصوص في لغة C

ساختارهای زبان C

فایل‌های زبان C

زبان C دیگر

منابع مرجع زبان C

با استفاده از برنامه C تعداد رقمی یک عدد را محاسبه کنید

مجموعة من أمثلة البرمجة في لغة C

در این مثال، شما یاد می‌گیرید که چگونه تعداد رقمی یک عدد وارد شده توسط کاربر را محاسبه کنید.

برای درک این مثال، باید موارد زیر را بدانیدبرنامه‌نویسی زبان Cموضوع:

این برنامه یک عدد صحیح را از کاربر دریافت کرده و تعداد رقمی آن را محاسبه می‌کند. به عنوان مثال: اگر کاربر 2319 را وارد کند، خروجی برنامه 4 خواهد بود.

برنامه محاسبه تعداد رقمی

#include <stdio.h>
int main() {
    long long n;
    int count = 0;
    printf("یک عدد صحیح وارد کنید: ");
    scanf("%lld", &n);
 
    // حلقه تا زمانی که n به 0 تبدیل شود ادامه می‌یابد
    // در هر حلقه، آخرین رقمی از n حذف می‌شود
    // در هر حلقه، شمارنده به 1 افزایش می‌یابد
    while (n != 0) {
        n /= 10; // n = n / 10
        ++count;
    }
    printf("تعداد رقمی: %d", count);
}

نتیجه خروجی

یک عدد صحیح وارد کنید: 3452
تعداد رقمی: 4

عدد صحیح وارد شده توسط کاربر در متغیر n ذخیره می‌شود. سپس به حلقه while آنیتروت می‌شود دورهتا زمانی که عبارت تستی n != 0 به 0 (false) محاسبه شود.

  • بعد از اولین حلقه، قيمة n برابر 345 شده و count به 1 افزایش یافته است.

  • بعد الاستبدال الثاني، تكون قيمة n تساوي 34، ويتم زيادة count إلى 2.

  • بعد الاستبدال الثالث، تكون قيمة n تساوي 3، ويتم زيادة count إلى 3.

  • بعد الاستبدال الرابع، تكون قيمة n تساوي 0، ويتم زيادة count إلى 4.

  • ثم يكون قيمة التعبير التقييمي للتكرار غير صحيحة، مما يؤدي إلى إنهاء الدائرة.

مجموعة من أمثلة البرمجة في لغة C