نوشتن یک برنامه به زبان سی
که دو عدد از ورودی دریافت کنه , عدد اول ارتفاع هرم و عدد دوم فاصله بین دو تا هرم باشه
عدد ورودی به عنوان ارتفاع هرم باید بین ۱ تا ۸ باشه
اگر عدد بین یک تا هشت نبود برنامه باید دوباره از کاربر ورودی بخواد
ورودی نمونه
۲
۱
خروجی نمونه
## ##
درود،
اگه منظورتو درست فهمیده باشم، اینطوری میشه درستش کرد:
#include <stdio.h>
int main() {
int height, distance;
// دریافت ورودی ارتفاع هرم
do {
printf("لطفا ارتفاع هرم (بین 1 تا 8) را وارد کنید: ");
scanf("%d", &height);
} while (height < 1 || height > 8);
// دریافت ورودی فاصله بین دو هرم
printf("لطفا فاصله بین دو هرم را وارد کنید: ");
scanf("%d", &distance);
// چاپ دو هرم با توجه به ورودی ها
for (int i = 1; i <= height; i++) {
// چاپ فضای خالی برای هرم اول
for (int j = 0; j < height - i; j++) {
printf(" ");
}
// چاپ علامت # برای هرم اول
for (int j = 0; j < (2 * i - 1); j++) {
printf("#");
}
// چاپ فاصله بین دو هرم
for (int j = 0; j < distance; j++) {
printf(" ");
}
// چاپ علامت # برای هرم دوم
for (int j = 0; j < (2 * i - 1); j++) {
printf("#");
}
// خط جدید برای ردیف بعدی
printf("\n");
}
return 0;
}
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟