鱼C论坛

 找回密码
 立即注册
查看: 3266|回复: 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 编辑
#include <stdio.h>

main()
{
        unsigned char  a , ka                                           ;
        unsigned short b , kb                                           ;
        unsigned int   c , kc                                           ;
        unsigned long long d , kd                                       ;
        for(ka = 2 , a = 1 ; ka <= 0xff / a ; a *= ka ++)               ;
        for(kb = 2 , b = 1 ; kb <= 0xffff / b ; b *= kb ++)             ;
        for(kc = 2 , c = 1 ; kc <= 0xffffffff / c ; c *= kc ++)         ;
        for(kd = 2 , d = 1 ; kd <= 0xffffffffffffffff / d ; d *= kd ++) ;
        printf("char      : ka = %2d , a = %d\n" , ka - 1 , a)          ;
        printf("short     : kb = %2d , b = %d\n" , kb - 1 , b)          ;
        printf("int       : kc = %2d , c = %d\n" , kc - 1 , c)          ;
        printf("long long : kd = %2I64u , d = %I64u\n" , kd - 1 , d)    ;
}
        编译、运行实况:
C:\Bin>g++ -o x x.c

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

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-12-23 01:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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