Вывести на экран n звездочек всесто заданного символа - C (СИ)

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

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

Господа напишите программу которая выводит на экран букву К для n=5 в виде *.Спасибо.

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

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int main(void) {
    int n, i, j;
    
    printf("n = ");
    if ( scanf("%d", &n) != 1 || n < 3 ) {
        fprintf(stderr, "Wrong input!\n");
        return 1;
    }
    
    for ( i = 0; i < n; ++i )
        for ( j = 0; j <= n; ++j )
            printf("%c", ( j == n ) ? '\n' : ( j == 0 || j == abs(i - n / 2) + 1 ) ? '*' : ' ');
    
    return 0; 
}

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

  1. Предполагается, что задача заключается в выводе на экран n звездочек вместо заданного символа.
  2. В начале кода подключаются две библиотеки: stdio.h и stdlib.h. Библиотека stdio.h содержит функции для ввода-вывода данных, а stdlib.h содержит функции для работы с целочисленными типами данных.
  3. В функции main() объявлены три переменные: n, i, j. Переменная n представляет собой целочисленное значение, которое будет использоваться в цикле. Переменные i и j являются счетчиками для двух вложенных циклов.
  4. С помощью функции printf() выводится сообщение n = и пользователю предлагается ввести значение переменной n.
  5. Если пользователь вводит некорректное значение (например, отрицательное число или число меньше 3), программа выводит сообщение об ошибке и завершает свою работу.
  6. Если пользователь вводит корректное значение, программа начинает два вложенных цикла.
  7. Внешний цикл выполняется n раз. На каждой итерации внутреннего цикла выводится символ ' ' или '*', в зависимости от значения переменной j.
  8. Если j равно n, то выводится символ новой строки '\n'. Если j равно 0 или абсолютно равно (i - n/2) + 1 (то есть i - n/2 является положительным числом), то выводится символ '*'. В противном случае выводится символ ' '.
  9. Если внутренний цикл завершается без прерывания, то это означает, что переменная j достигла значения n. В этом случае выводится символ новой строки.
  10. Если пользователь ввел корректное значение n и программа успешно завершила оба цикла, то возвращается 0, что означает успешное выполнение программы. Если произошла ошибка, то возвращается 1.

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


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

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

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