English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
مجموعة من أمثلة البرمجة في لغة 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.
ثم يكون قيمة التعبير التقييمي للتكرار غير صحيحة، مما يؤدي إلى إنهاء الدائرة.