abdalla_30 Ответов: 1

Как вывести факториал с уравнением на языке Си


Напишите программу, которая считывает целое число, вычисляет,
а отпечатки-это Факториал.
Кроме того, выведите уравнение.
Пример:
Ввести число:
5
Результат 5! Есть (1*2*3*4*5) = 120 ( выход должен быть таким)

Что я уже пробовал:

#include<stdio.h>
int main(){
  int i,f=1,number;
 
  printf("Enter a number: ");
  scanf("%d",&number);
 
  for(i=1;i<=number;i++)
      f=f*i;
 
  printf("Factorial of %d is: %d",number,f);
  return 0;
}

1 Ответов

Рейтинг:
11

phil.o

Во-первых, ваша выходная строка не соответствует тому, что задано. Вы должны уважать инструкции вашего домашнего задания и выводить правильное сообщение.

Тогда вам, вероятно, следует вывести начало сообщения до петля.
В цикле вам нужно сделать две вещи: во-первых, добавить текущее значение к уже существующему сообщению, а во-вторых, вычислить следующий член для факториала.
После цикла вы можете завершить сообщение с вычисленным факториальным результатом.

Я не буду писать никакого кода, так как у меня есть ощущение, что вы только что скопировали этот код уже. Попробуйте, это совсем не трудно. Начните с листа бумаги: запишите последующие шаги. Затем переведите это в реальный код. Если это будет сделано кем-то другим, это полностью разрушит цель упражнения, которая состоит в том, чтобы научить вас анализировать требование и следовать методологии для его выполнения. Копирование/вставка никогда не построит ваши навыки.


abdalla_30

я не могу отблагодарить тебя достаточно
я думал, что это будет трудно.
но я пытался много раз, и у меня получилось !!!
спасибо за вашу помощь

phil.o

Добро пожаловать :) Молодец!