A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

#include<stdio.h>
  2
  3 void f(){
  4         printf("hh");
  5 }
  6
  7 int main(){
  8         
  9         int val;
10         int i=1;
11         long mult=1;
12         printf("输入一个数字 :");
13         scanf("%d",&val);
14         while(i<=val){
15                 mult=mult*i;
16                 i++;
17         }
18         printf("%ld",mult);                                                
19         return 0;
20 }
~      请教,当输入100的阶乘时,编译后运行结果是0.这样的问题怎么解决,非常感谢

5 个回复

倒序浏览
100的阶乘结果很大,靠long无法表达!
回复 使用道具 举报
自己写大整数
回复 使用道具 举报
linwenjia 发表于 2017-12-7 17:34
100的阶乘结果很大,靠long无法表达!

我知道用long无法实现,可是要怎么解决这个问题呢
回复 使用道具 举报

要怎么写大整数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马