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

来源:5-7 递归函数(一)

慕沐4552074

2020-12-08 16:40

http://img1.mukewang.com/5fcf3b2a000166bf05180477.jpg

http://img3.mukewang.com/5fcf3b2a0001f4f105270477.jpg

http://img3.mukewang.com/5fcf3b2a00015b9804300468.jpg

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

写回答 关注

3回答

  • 慕尼黑2510936
    2021-03-13 11:05:11

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

  • 哈哈蜜瓜
    2020-12-14 15:42:07

    你标注那行,少了n,

  • weixin_慕设计7027290
    2020-12-12 15:54:15

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


C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926022 学习 · 20793 问题

查看课程

相似问题