Вывести символы на консоль в виде треугольника - C (СИ)

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

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

Помогите усовершенствовать программу, а то у самого не получается. То что выводит моя программа (первый скриншот), что должно получится (второй скриншот).
#include <conio.h>
#include <stdio.h>
 
int main()
{
    char i, j; // Счётчики
    // Цикл по строкам
    for (i=1; i<=5; i++)
    {
    for (j='A'; j<='I'; j++)
    printf("%2c", j);
    printf("\n");
    }
    printf("\n\n");
 
    printf("Cycle while\n\n");
     i=1;
     while (i<=5)
     {
      j='A';
      while (j<='I')
      {
       printf("%2c", j);
       j++;
      }
      printf("\n");
      i++;
     }
     printf("\n\n");
 
     printf("Cycle do...while\n\n");
     i=1;
    do
      {
       j='A';
       do
     {
       printf("%2c",j);
       j++;
     }
     while (j<='I');
       printf("\n");
       i++;
      }
      while (i<=5);
    return 0;
}

Решение задачи: «Вывести символы на консоль в виде треугольника»

textual
Листинг программы
#include <stdlib.h>
#include <stdio.h>
 
int main()
{
   char i, j, beg, end;
 
   printf("Cycle for\n\n");
   beg = 'A';
   end = 'I';
   for (i = 1; i <= 5; i++)
   {
 
      for (j = 1; j < i; j++)
         printf("%2c", ' ');
      for (j = beg; j <= end; j++)
         printf("%2c", j);
      printf("\n");
      beg++;
      end--;
   }
   printf("\n\n");
 
   printf("Cycle while\n\n");
   i = 1;
   beg = 'A';
   end = 'I';
   while (i <= 5)
   {
      j = 1;
      while (j < i)
      {
         printf("%2c", ' ');
         j++;
      }
      j = beg;
      while (j <= end)
      {
         printf("%2c", j);
         j++;
      }
      printf("\n");
      i++;
      beg++;
      end--;
   }
   printf("\n\n");
 
   printf("Cycle do...while\n\n");
   i=1;
   beg = 'A';
   end = 'I';
   do
   {
      j = 1;
      do
      {
         printf("%2c", ' ');
         j++;
      }while(j <= i);
      j=beg;
      do
      {
         printf("%2c", j);
         j++;
      }while (j <= end);
      printf("\n");
      i++;
      beg++;
      end--;
   }while (i <= 5);
    system("pause");
    return 0;
}

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


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

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

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