Итак, я немного возился с циклами, когда думал, что будет хорошей идеей попробовать сделать простой калькулятор факториалов.Это код:
#include <stdio.h>
int main(int argc, char const *argv[])
{
int num;
int ans;
printf("Enter any number: ");
scanf("%d", &num);
ans = num;
for (int i = (num-1); i = 1; --i)
{
ans *= i;
}
printf("%d! is %d \n", num, ans);
return 0;
}
Довольно просто.Моя проблема, однако, в том, что когда мне нужно ввести число, например 5, scanf просто никогда не останавливается.Вместо того, чтобы двигаться вперед с выполнением, он продолжает позволять мне вводить больше чисел после нажатия клавиши ввода.На самом деле это никогда не останавливается, я мог бы часами добавлять цифры, если бы он вообще не работал.Есть идеи, почему это так?
Я проверил проверку стола с 5!и это сработало, но я никак не могу заставить его скомпилироваться.
Спасибо.