关于C语言中10的阶乘

来源:百度知道 编辑:UC知道 时间:2024/05/27 06:47:45
main()
{
long a;
a=10*9*8*7*6*5*4*3*2*5;
printf("max=%ld",a);
}
程序应该是对的 可结果却是错误的
正确答案应该是3628800 可这么做完却是24320
实在是找不到原因 有知道的帮帮忙~~
我运行了 不对答案还是24320
不好意思 粘贴时错了 就是这个a=10*9*8*7*6*5*4*3*2
是turboC2.0



a=10*9*8*7*6*5*4*3*2;

改为

a=10L*9*8*7*6*5*4*3*2;/*注意10后面有个大写字母L*/

******************************************************
你用的是什么编译器?什么操作系统?

a=10*9*8*7*6*5*4*3*2*5;

应该是

a=10*9*8*7*6*5*4*3*2;

才对吧?!

main()
{
long long a;
a=10*9*8*7*6*5*4*3*2*1;
printf("max=%ld",a);
}

帮你改过了