একটি নম্বর n দেওয়া থাকলে এবং আমাদের n সংখ্যক স্টার পর্যন্ত অ্যারো স্টার প্যাটার্ন প্রিন্ট করতে হবে।
ইনপুট ৪-এর জন্য স্টার প্যাটার্ন হবে −

উদাহরণ
ইনপুট: 3 আউটপুট:

ইনপুট: 5 আউটপুট:

নিচে ব্যবহৃত পদ্ধতি −
- ইন্টিজার আকারে ইনপুট নেওয়া।
- তারপর n স্পেস এবং n স্টার প্রিন্ট করা।
- n>১ পর্যন্ত ডিক্রিমেন্ট করা।
- এখন n পর্যন্ত ইনক্রিমেন্ট করা।
- বর্ধমান ক্রমে স্পেস এবং স্টার প্রিন্ট করা।
অ্যালগরিদম
Start
function int arrow(int num) এ
ধাপ ১ → i, j ডিক্লেয়ার ও ইনিশিয়ালাইজ
ধাপ ২ → লুপ: i = 1; i <= num; i++
লুপ: j = i; j < num; j++
একটি স্পেস প্রিন্ট
লুপ: j = i; j <= num; j++
"*" প্রিন্ট
newline প্রিন্ট
ধাপ ৩ → লুপ: i = 2; i <= num; i++
লুপ: j = 1; j < i; j++
একটি স্পেস প্রিন্ট
লুপ: j = 1; j <= i; j++
"*" প্রিন্ট
newline প্রিন্ট
function int main() এ
ধাপ ১ → num = 4 ডিক্লেয়ার ও ইনিশিয়ালাইজ
ধাপ ২ → arrow(num) কল
উদাহরণ
#include <stdio.h>
// arrow ফাংশন
int arrow(int num) {
int i, j;
// অ্যারোর উপরের অংশ প্রিন্ট
for (i = 1; i <= num; i++) {
// স্পেস প্রিন্ট করতে
for (j = i; j < num; j++) {
printf(" ");
}
// প্যাটার্নের জন্য * প্রিন্ট করতে
for (j = i; j <= num; j++) {
printf("*");
}
printf("\n");
}
// অ্যারোর নিচের অংশ প্রিন্ট
for (i = 2; i <= num; i++) {
// স্পেস প্রিন্ট করতে
for (j = 1; j < i; j++) {
printf(" ");
}
// প্যাটার্নের জন্য * প্রিন্ট করতে
for (j = 1; j <= i; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
int main() {
// ইউজার থেকে ভ্যালু নেওয়া
int num = 4;
// ফাংশন কল
arrow(num);
return 0;
}
আউটপুট
উপরের কোড রান করলে নিচের আউটপুট জেনারেট হবে −
