为什么它不起作用(开发C ++中的C语言)

时间:2014-04-29 21:52:07

标签: c crash console factorial

请告诉我,这里有什么问题,它编译但是当我输入数字时控制台崩溃了。我不知道接下来要写什么,我会写一些东西让我的帖子成为可能。

#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;
}

1 个答案:

答案 0 :(得分:1)

scanf("%d",l);您需要插入l的地址&l

您还应该将%u用于无符号整数,而不是%d