Для цикла для вывода определенного шаблона - PullRequest
0 голосов
/ 27 мая 2019

Цель: попытаться вывести следующий шаблон с помощью цикла for:

abcde
abcd
abc
ab
a

Текущий код: Очевидно, что это не работает, но моя идея состоит в том, чтобы получить значение в i, чтобы 'a' нене повторять после этого числа.Как мне этого добиться?

char x;
int i;
for (i = 5; i>1; i--)
    {
        for (x = 'a'; x<=(char)(i); x++)
        {
            System.out.print(x);
        }
        System.out.println();
    }

Ответы [ 2 ]

2 голосов
/ 27 мая 2019

Если вы хотите, чтобы цикл останавливался i символов после 'a', вы можете сделать что-то вроде этого:

for (i = 5; i >= 1; i--)
{
    for (x = 'a'; x < 'a' + i; x++)
        ... 

'a' + i - это значение символа i знаков после 'a'.

0 голосов
/ 27 мая 2019

Эрвин прав.Вы можете изменить x<=(char)(i) на x<'a' + (char)(i), а также i = 5; i>1; i--) на i = 5; i>=1; i--).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...