鱼C论坛

 找回密码
 立即注册
查看: 2694|回复: 4

[已解决]printf("%d! = %1d",n,p)

[复制链接]
发表于 2022-11-15 16:13:52 | 显示全部楼层 |阅读模式

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

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

x
printf("%d! =  %1d",n,p)

在这个里面, %d! =  %1d   是什么意思?
最佳答案
2022-11-15 16:26:18
按 %d 打印 n, 然后打印 "! =  ",最后按 %1d 打印 p。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-11-15 16:20:05 | 显示全部楼层
本帖最后由 jackz007 于 2022-11-15 16:23 编辑

     printf() 的字符串中除了转义字符、格式描述符具有特殊意义外,其它的都是普通字符,不可能成为表达式。
     %d 按十进制整数打印变量,%1d 按 1 位域宽打印十进制整数,至于 !和 = 不过就是字符串中一个普通字符而已。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2022-11-15 16:26:18 | 显示全部楼层    本楼为最佳答案   
按 %d 打印 n, 然后打印 "! =  ",最后按 %1d 打印 p。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2022-11-15 16:29:45 | 显示全部楼层
tommyyu 发表于 2022-11-15 16:26
按 %d 打印 n, 然后打印 "! =  ",最后按 %1d 打印 p。

如果我的p值特别大,那么我可不可以改变  1   为2或者9什么的
让我的p值打印出来
就比如如果是 20! 我是打不出来的,得到的是负数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-11-15 16:37:53 | 显示全部楼层
0unique0 发表于 2022-11-15 16:29
如果我的p值特别大,那么我可不可以改变  1   为2或者9什么的
让我的p值打印出来
就比如如果是 20! 我 ...

你可以使用高精度算法,或者你在读入数据的时候判断一下这个数会不会超出数据范围
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 17:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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