为什么对三错二,附代码

#include <iostream>
using namespace std;
int main()
{
    unsigned long long ndejc=1,n;cin>>n;//怕数据太小不通过,且个人觉得阶乘位数不可能为负
    for(int i=1;i<=n;i++) ndejc*=i;
    unsigned long long ws=0;
    while(ndejc>=10)//ndejc如果等于十,再执行一步等于一,一也算一位,所以输出+1;
    {
        ndejc/=10;
        ws++;
    }
    cout<<ws+1;
    return 0;
}

1 条评论

  • 1

信息

ID
1089
难度
8
分类
(无)
标签
递交数
493
已通过
39
通过率
8%
被复制
2
上传者