我发现的规律是1~10 9个
10~100 9个
100~1000 90个
1000~10000 90个
然后依次类推 900 900 9000 9000 ····
我的代码现输入n确定n是在哪个范围内的第几个的数,接着构造数输出.
自己测试了一些数据都对了,可是提交上去就错了.
#include
#include
#include
int fact(t)
{
int i,s=9;
for(i=1;i
我发现的规律是1~10 9个
答案:1 悬赏:40 手机版
解决时间 2021-06-08 21:45
- 提问者网友:且恨且铭记
- 2021-06-08 10:36
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-06-08 10:48
所有的整型应该用long long 比较好吧
s=s+fact(t);
if(s>=n)//这里如果n=2000000000,那么S有可能会溢出int的,这样就会错了
{
n=n-(s-fact(t));
break;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯