Переделать программу через цикл while - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Вот сделал программу, сказали переделать через цикл while
#include <stdio.h>
#include <conio.h>
int main()
{
    int i,j;
    char c='A';
    for (i=1;i<=5;i++)
    {
        c='E'; /* Первый символ второй строки */
        for (j=1;j<=i-1;j++) /* Условие первой части */
        {
        printf("%2c",c); /* Вывод символов на экран первой части */
        c--;
           }
           printf(" A"); /* Вывод диагонали с символом А */
c='A'+j; /* Первый символ второй части */
    for (j=1;j<=5-i;j++) /* Условие второй части */
    {
        printf("%2c",c); /* Вывод символов на экран первой части */
        c++;
    }
    printf("\n");
    }
 
    return 0;
}
Что нужно именно менять? Суть задания заполнить таблицу A B C D E E A C D E E D A D E E D C A E E D C B A реализуйте задачу по теме №3( я ее сделал, код программы выше), с использованием функций while

Решение задачи: «Переделать программу через цикл while»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
int main()
{
    int i=1,j=1;
    char c='A';
    while (i<=5)
    {
        c='E'; /* Первый символ второй строки */
        while (j<=i-1) /* Условие первой части */
        {
            printf("%2c",c); /* Вывод символов на экран первой части */
            c--;
            j++;
        }
        printf(" A"); /* Вывод диагонали с символом А */
        c='A'+j; /* Первый символ второй части */
        j=1;
        while (j<=5-i) /* Условие второй части */
        {
            printf("%2c",c); /* Вывод символов на экран первой части */
            c++;
            j++;
        }
        j=1;
        printf("\n");
        i++;
    }
    return 0;
}

Объяснение кода листинга программы

В этом коде используется два вложенных цикла while. Первый цикл while выполняется от 1 до 5 раз, второй цикл while выполняется от 1 до 5-i раз, где i изменяется от 1 до 5. В первой части кода выводится символ c на экран, затем значение j увеличивается на 1, а c уменьшается на 1. Затем в первой части выводится диагональ с символом A в конце. Значение i увеличивается на 1, а j сбрасывается на 1. Затем вторая часть кода выводит символ c на экран, значение j увеличивается на 1, а c увеличивается на 1. Затем цикл завершается и выводится символ новой строки. Значение i увеличивается на 1, и цикл повторяется. В конце программы возвращается 0, что означает успешное выполнение программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.867 из 5
Похожие ответы