এখানে, ডায়মন্ড প্যাটার্নে তারকা প্রিন্ট করতে আমরা নেস্টেড for লুপ ব্যবহার করছি।
ডায়মন্ড প্যাটার্নে তারকা প্রিন্ট করার লজিক নিচে দেখানো হল:
// ডায়মন্ডের উপরের অংশের জন্য লজিক: for (j = 1; j <= rows; j++){ for (i = 1; i <= rows - j; i++) printf(" "); for (i = 1; i <= 2*j - 1; i++) printf("*"); printf("\n"); }মনে করুন rows = 5, এটি নিচের আউটপুট প্রিন্ট করবে:
* *** ***** ******* *********
// ডায়মন্ডের নিচের অংশের জন্য লজিক: for (j = 1; j <= rows - 1; j++){ for (i = 1; i <= j; i++) printf(" "); for (i = 1; i <= 2*(rows - j) - 1; i++) printf("*"); printf("\n"); }যদি row = 5, তবে নিচের আউটপুট প্রিন্ট হবে:
******* ***** *** *
উদাহরণ
#includeint main(){ int rows, i, j; printf("সারির সংখ্যা লিখুন\n"); scanf("%d", &rows); for (j = 1; j <= rows; j++){ for (i = 1; i <= rows - j; i++) printf(" "); for (i = 1; i <= 2*j - 1; i++) printf("*"); printf("\n"); } for (j = 1; j <= rows - 1; j++){ for (i = 1; i <= j; i++) printf(" "); for (i = 1; i <= 2*(rows - j) - 1; i++) printf("*"); printf("\n"); } return 0; }
আউটপুট
সারির সংখ্যা লিখুন 5 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *