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