কম্পিউটার টিউটোরিয়াল

সি প্রোগ্রামে সংখ্যা বিভিন্ন ফরম্যাটে প্রিন্ট করা (পিরামিড, রাইট অ্যাঙ্গেল ট্রায়্যাঙ্গেল)


সমস্যা

সি ভাষায় পিরামিড, রাইট অ্যাঙ্গেল ট্রায়্যাঙ্গেলের মত বিভিন্ন ফরম্যাটে সংখ্যা বা চিহ্ন প্রিন্ট করার লজিক কী?

সমাধান

সंख্যা বা চিহ্ন বিভিন্ন মডেলে প্রিন্ট করতে কোডে for লুপের সাহায্য নেওয়া যায়।

উদাহরণ ১

নিচে পিরামিড প্রিন্ট করার একটি সি প্রোগ্রাম দেওয়া হলো −

#include<stdio.h> int main(){    int n;    printf("Enter number of lines: ");    scanf("%d", &n);    printf("\n");    // loop for line number of lines    for(int i = 1; i <= n; i++){       // loop to print leading spaces in each line       for(int space = 0; space <= n - i; space++){          printf(" ");       }       // loop to print *       for(int j = 1; j <= i * 2 - 1; j++){          printf(" * ");       }       printf("\n");    }    return 0; }

আউটপুট

Enter number of lines: 8                   *                 * * *               * * * * *             * * * * * * *           * * * * * * * * *          * * * * * * * * * * *         * * * * * * * * * * * * *       * * * * * * * * * * * * * * *

উদাহরণ ২

নিচে রাইট অ্যাঙ্গেল ট্রায়্যাঙ্গেল প্যাটার্নে সংখ্যা দেখানোর একটি প্রোগ্রাম দেওয়া হলো −

#include <stdio.h> void main(){    int i,j,rows;    printf("Input number of rows : ");    scanf("%d",&rows);    for(i=1;i<=rows;i++){       for(j=1;j<=i;j++)          printf("%d",j);       printf("\n");    } }

আউটপুট

Input number of rows : 10 1 12 123 1234 12345 123456 1234567 12345678 123456789 12345678910

  1. নেস্টেড ফর লুপ দিয়ে ১ থেকে ৯ পর্যন্ত সংখ্যার চারটি ঘাত প্রিন্ট করার সি প্রোগ্রাম

  2. ফর লুপ ব্যবহার করে সংখ্যাকে স্পায়রাল প্যাটার্নে দেখানোর সি প্রোগ্রাম

  3. C প্রোগ্রামিং-এ পেন্টাটোপ নম্বর (Pentatope Numbers) Nth টার্ম পর্যন্ত প্রিন্ট করা

  4. C প্রোগ্রামিং-এ স্কোয়ার ম্যাট্রিক্সকে Z ফর্মে (Z Form) প্রিন্ট করা