সমস্যা
সি ভাষায় পিরামিড, রাইট অ্যাঙ্গেল ট্রায়্যাঙ্গেলের মত বিভিন্ন ফরম্যাটে সংখ্যা বা চিহ্ন প্রিন্ট করার লজিক কী?
সমাধান
সंख্যা বা চিহ্ন বিভিন্ন মডেলে প্রিন্ট করতে কোডে 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