请告诉我,这里有什么问题,它编译但是当我输入数字时控制台崩溃了。我不知道接下来要写什么,我会写一些东西让我的帖子成为可能。
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[])
{
unsigned int i,l,p,w;
printf("Enter natural number excluding 0: ");
scanf("%d",l);
p = 1;
for(i=1;i<=l;i++)
{
p=p*i;
}
w=p;
printf("\nFactorial of entered number %d",w);
return 0;
}
答案 0 :(得分:1)
scanf("%d",l);
您需要插入l
的地址&l
。
您还应该将%u
用于无符号整数,而不是%d
。