Вывести символ столько раз, сколько введет пользователь - 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, что означает успешное выполнение программы.