银行运营工作建议:关于C语言的问题

来源:百度文库 编辑:高校问答 时间:2024/04/29 04:16:49
求10的!
最后输出的格式如下
printf("%d! =%10.0f",n,y)
最后输出的结果是
10! =_3628800.
实在是看不明白 请高手解释下 谢谢啦
是书本上给出的程序 我也数了 根本不够10列的 可能是印刷错误吧 但是本人刚学习 不敢那样肯定 就上来问下
应该是印刷错误 呵呵

有几个问题要问你:
第一、求10的! ,那么y应该是什么类型
第二、你在什么界面下看到的结果

我用WIN-TC编了一遍运行了一下,不论y是long型还是float型得到的都是10!= 3628800,=和3628800之间3个空格!

你的程序本来就有问题,=%10.0f这一句能编译但是不能执行。应该是定义y为long类型,然后输出为%ld