Write a program in C to find the sum and average of the series [1 +11 + 111 + 1111 + ..] using loops

Write a program in C to find the sum and average of the series [1 +11 + 111 + 1111 + ..] using loops

#include <stdio.h>

void main()

{

    long int m, i, k = 1;

    float avg;

    int sum = 0;

    printf("Input the number or terms :\n");

    scanf("%ld", &m);

    for (i = 1; i <= m; i++)

    {

        printf("%ld   ", k);

        sum = sum + k;

        k = k * 10 + 1;

    }

    avg = sum/m;

    printf("\nThe sum of the series = %d \n", sum);

    printf("The Average of the series = %f \n", avg);

}

OUTPUT

Input the number or terms :
6
1 11 111 1111 11111 111111
The sum of the series = 123456
The Average of the series = 20576.000000

Program: Explanation

  • सबसे पहले स्टेप में हमने लाइब्रेरी इन्क्लुड कर ली है.
  • int main फंक्शन स्टार्ट किया है.
  • हमे चार वेरिएबल की जरुरत थी इसलिए हमने m, i, k = 1, sum = 0; लिया.
  • एवरेज भी निकलना है एवरेज हमेशा रियल नंबर में होता है इसलिए इसे फ़्लोट फंक्शन से डिक्लेअर किया है
  • k = 1 क्युकी सीरीज हमारी 1 से स्टार्ट है और 1 के फॉर्म में भी है.
  • इसके बाद यूजर से वैल्यू ली और उसे m में स्टोर करवा दिया.
  • फिर हमने लूप for (i = 1; i <= m; i++) लगाया.
  • i का मतलब लूप कहा से स्टार्ट होगा कर m का मतलब कहा पर रुक जायेगा.
  • 1 से 11 और 11 से 111 और 111 से 1111 .... .. कैसे मिलेगा? इसलिए मैंने k = k * 10 + 1;फार्मूला लगाया है
  • पहली बार में k की वैल्यू 1 रखी जाएगी वही अगली बार 11 फिर 111 और ये सीरीज आगे बढ़ती जाएगी
  • sum करने के लिए sum का फार्मूला sum = sum + k; और एवरेज के avg = sum/m; फार्मूला लगाया है.
  • और लास्ट में हमने सभी नंबर का sum और एवरेज निकल लिया है.

मेरा नाम रोहित शुक्ला है. मैं एक Blogger, Affiliate marketer और HindiWorld.net का फाउंडर हु. इस ब्लॉग में मैं प्रोग्रामिंग भाषा (C, C++, Java, Python, Javascript etc.) से रिलेटेड जानकारी हिंदी भाषा में शेयर करता हूँ.

Leave a Comment