你不觉得你的读取顺序和标准输入顺序是反过来的么..
scanf里面两个参数读入顺序调换一下再跑试试
网站是先输入下界再输入上界,你现在的代码是要先输入100后输入1才成功运行的
而且原文的要求是输入不定数量的多行输入,对于每一行输入都要有一个对应的输出,输出之间用空行分割
原文中示例输入是
1
100
就是说输入了两个数,一个是1,一个是100
你的输出应为
1
5050
逻辑是对读入的1,求1!,输出,输出空行,对读入的100,计算100!,输出,没有更多输入,结束输出
而且题目不一定只输入两个数字,而是会有不定长度的输入,有可能输入三个,有可能是100个,所以你要用循环去读取输入,而不是使用%d%d一次性读取
有帮助望采纳