Вывести символ столько раз, сколько введет пользователь - C (СИ)

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

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

Ребят, подскажите, пожалуйста как вывести символ (любой) столько раз, сколько введет пользователь? Ну, в смысле пользователь вводит какое либо число и программа выводит нужный символ столько раз. Заранее благодарю ;-)

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

textual
Листинг программы
#include <stdio.h>
 
int main(){
 
    int m[5], i = 0, t;
 
    printf("enter 5 value:");
    while((scanf("%d", &m[i++])) != (i==5));
 
    for (t=0; t<5; t++) {
        for(i=0; i<m[t]; i++) {
            printf("*");
        }
        printf("\n");
    }
    
    return 0;
    }

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

В этом коде:

  1. Объявлены массив m типа int размером 5 и переменная i типа int, которая инициализируется значением 0. Также объявлена переменная t типа int, которая будет использоваться в цикле.
  2. Выводится сообщение enter 5 value: и ожидается ввод от пользователя пяти целых чисел. Используется функция scanf для считывания введенных пользователем значений в массив m. Аргумент %d указывает функции scanf считывать введенные значения как целые числа и сохранять их в переменную типа int.
  3. После завершения цикла scanf, в котором пользователь вводит пять чисел, начинается вложенный цикл for. Он выполняется пять раз, по одному разу для каждого элемента массива m.
  4. Вложенный цикл for выполняет вывод символа * столько раз, сколько было введено пользователем в соответствующем элементе массива m.
  5. После завершения вложенного цикла for выводится символ новой строки \n, чтобы перейти на новую строку.
  6. После выполнения всех вложенных циклов for выводится символ новой строки \n.
  7. Возвращается значение 0, что означает успешное выполнение программы.

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


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

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

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