সংক্ষিপ্ত বিবরণ
এই প্রোগ্রামটি একটি পূর্ণসংখ্যা n ইনপুট নেয় এবং n লেয়ারের একটি ডায়ামন্ড প্যাটার্ন প্রিন্ট করে। প্যাটার্নটি সংখ্যা ও স্পেস ব্যবহার করে তৈরি হয়।
প্যাটার্নের বৈশিষ্ট্য
- মোট সারি: (2 × n) + ১
- উপরের অংশে স্পেস: 2 × (n − i)
- নিচের অংশে স্পেস: 2 × (i − n)
- প্রতিটি সারিতে সংখ্যাগুলো বড়ে फिरে ছোট হয় (০ থেকে শুরু)
উদাহরণ (n = 3)
0
0 1 0
0 1 2 1 0
0 1 2 3 2 1 0
0 1 2 1 0
0 1 0
0
সি কোড
#include <stdio.h>
void printPattern(int n) {
int i, j;
// প্রথম লাইন
for (i = 1; i <= n * 2; i++) printf(" ");
printf("0\n");
// মাঝখানের প্যাটার্ন
for (i = 1; i <= (n * 2) - 1; i++) {
// স্পেস প্রিন্ট
if (i < n) {
for (j = 1; j <= (n - i) * 2; j++) printf(" ");
} else {
for (j = 1; j <= (i % n) * 2; j++) printf(" ");
}
// সংখ্যা প্রিন্ট
if (i < n) {
for (j = 0; j <= i % n; j++) printf("%d ", j);
for (j = (i % n) - 1; j > 0; j--) printf("%d ", j);
printf("0");
} else if (i > n) {
for (j = 0; j <= n - (i - n); j++) printf("%d ", j);
for (j = (n - (i - n)) - 1; j > 0; j--) printf("%d ", j);
printf("0");
} else {
for (j = 0; j <= n; j++) printf("%d ", j);
for (j = n - 1; j > 0; j--) printf("%d ", j);
printf("0");
}
printf("\n");
}
// শেষ লাইন
for (i = 1; i <= n * 2; i++) printf(" ");
printf("0");
}
int main() {
int n = 3;
printPattern(n);
return 0;
}
আউটপুট
উপরোক্ত উদাহরণের মতো ডায়ামন্ড প্যাটার্ন প্রদর্শিত হবে।