Переделать программу через цикл while - C (СИ)
Формулировка задачи:
Вот сделал программу, сказали переделать через цикл while
Что нужно именно менять?
Суть задания заполнить таблицу
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
#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;
}Решение задачи: «Переделать программу через цикл 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, что означает успешное выполнение программы.