全部问题 > 当前问题

为什么输入n后没有输出啊?

#include <stdio.h>

void main()

{

int fac(int n);

int n,x;

printf("请输入n:");

scanf("%d\n",&n);

x=fac(n);

printf("%d\n",x);

}


int fac(int n)

{

int i,z;

if(n==0)

z=1;

else

{

for(i=1;i<=n;i++)

z=1;

z=z*i;

}

return (z);

}

image002.jpg

扶团 2017-10-17 15:43:04

共 1 个回答

qqq 2017-10-23 09:07:57
scanf("%d\n",&n);这一句不要加\n换行符。