鱼C论坛

 找回密码
 立即注册
查看: 2728|回复: 6

求最大阶乘数

[复制链接]
发表于 2020-3-16 14:24:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
分别接受从键盘输入的四种数据类型的整数!求每种数据类型的最大阶乘数!求到老们帮忙!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-3-16 14:28:19 | 显示全部楼层
问题描述不清楚。
输入的是数据类型,还是整数?
哪四种类型?
求的是输入的四个整数的阶乘,还是四个整数所属等的类型的最大阶乘数?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-16 14:36:09 | 显示全部楼层
sunrise085 发表于 2020-3-16 14:28
问题描述不清楚。
输入的是数据类型,还是整数?
哪四种类型?

大佬求的是四个整数所属等的类型的最大阶乘数
应该就是int byte float double 这四种
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-16 14:59:49 | 显示全部楼层
本帖最后由 jackz007 于 2020-3-16 15:28 编辑
  1. #include <stdio.h>

  2. main()
  3. {
  4.         unsigned char  a , ka                                           ;
  5.         unsigned short b , kb                                           ;
  6.         unsigned int   c , kc                                           ;
  7.         unsigned long long d , kd                                       ;
  8.         for(ka = 2 , a = 1 ; ka <= 0xff / a ; a *= ka ++)               ;
  9.         for(kb = 2 , b = 1 ; kb <= 0xffff / b ; b *= kb ++)             ;
  10.         for(kc = 2 , c = 1 ; kc <= 0xffffffff / c ; c *= kc ++)         ;
  11.         for(kd = 2 , d = 1 ; kd <= 0xffffffffffffffff / d ; d *= kd ++) ;
  12.         printf("char      : ka = %2d , a = %d\n" , ka - 1 , a)          ;
  13.         printf("short     : kb = %2d , b = %d\n" , kb - 1 , b)          ;
  14.         printf("int       : kc = %2d , c = %d\n" , kc - 1 , c)          ;
  15.         printf("long long : kd = %2I64u , d = %I64u\n" , kd - 1 , d)    ;
  16. }
复制代码

        编译、运行实况:
  1. C:\Bin>g++ -o x x.c

  2. C:\Bin>x
  3. char      : ka =  5 , a = 120
  4. short     : kb =  8 , b = 40320
  5. int       : kc = 12 , c = 479001600
  6. long long : kd = 20 , d = 2432902008176640000

  7. C:\Bin>
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-3-16 15:23:35 | 显示全部楼层
本帖最后由 jackz007 于 2020-3-16 15:24 编辑
1556134029 发表于 2020-3-16 14:36
大佬求的是四个整数所属等的类型的最大阶乘数
应该就是int byte float double 这四种


        四种整型数应该是 unsigned char 、unsigned short 、unsigned int 、unsigned long long。
        float 和 double 不属于整型数!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-16 15:29:31 | 显示全部楼层
jackz007 发表于 2020-3-16 15:23
四种整型数应该是 unsigned char 、unsigned short 、unsigned int 、unsigned long long。
  ...

谢谢大佬了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-3-16 15:30:11 | 显示全部楼层
jackz007 发表于 2020-3-16 15:23
四种整型数应该是 unsigned char 、unsigned short 、unsigned int 、unsigned long long。
  ...

感谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-28 21:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表