مبینا خانی
3 روز پیش توسط مبینا خانی مطرح شد
1 پاسخ

ساخت هرم با استفاده از علامت شارپ

نوشتن یک برنامه به زبان سی
که دو عدد از ورودی دریافت کنه , عدد اول ارتفاع هرم و عدد دوم فاصله بین دو تا هرم باشه
عدد ورودی به عنوان ارتفاع هرم باید بین ۱ تا ۸ باشه
اگر عدد بین یک تا هشت نبود برنامه باید دوباره از کاربر ورودی بخواد
ورودی نمونه
۲
۱
خروجی نمونه

                       ## ##  

ثبت پرسش جدید
آرش امینی
تخصص : برنامه نویس زبان های سطح بالا
@ArashAmini 2 روز پیش مطرح شد
0

درود،
اگه منظورتو درست فهمیده باشم، اینطوری میشه درستش کرد:

#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;
}

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام