为了账号安全,请及时绑定邮箱和手机立即绑定

各位大佬,帮忙看看,为什么多一个%d,少一个%d,它的输出结果会不一样?

http://img1.sycdn.imooc.com//5fcf3b2a000166bf05180477.jpg

http://img1.sycdn.imooc.com//5fcf3b2a0001f4f105270477.jpg

http://img1.sycdn.imooc.com//5fcf3b2a00015b9804300468.jpg

我摘录的是原网页上的代码,想把它简化一下,但是发现原网页上的这个代码有它的独特之处,可以让两个%d成功输出,但是简化以后,重新使用两个%,编译器就会报错,有哪位大佬能告诉一下其中的原理和关窍?万分感谢!

正在回答

3 回答

printf("%d的阶乘=%d",n,factorial(n))   第一个的%d对应后面第一个n,第二个%d对应后面第二个factorial(n).

0 回复 有任何疑惑可以回复我~

你标注那行,少了n,

0 回复 有任何疑惑可以回复我~

printf("%d的阶乘=%d",n,factorial(n)),两给%d与后面是一一对应的


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

各位大佬,帮忙看看,为什么多一个%d,少一个%d,它的输出结果会不一样?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信