其实这个答案就是N-1 当时n!%n =0没有反应过来。。。
#include<iostream>
using namespace std;
int main()
{
long long T;
string s;
cin >> T;
while(T--)
{
cin >> s;
int t = s.size(), flag = 0;
/* while(flag==0)
if(s[--t]){
s[t] -= 1;
flag = 1;}
else {s[t] = '9';}*/
for(int i=t-1; i>=0; i--)
{
if(s[i] != '0')
{s[i] -= 1;break;}
else s[i] += 9;
}
if(s[0] != '0')
cout << s;
else{
for(int i=1; i<t; i++)
cout << s[i];
}
cout << endl;
}return 0;
}
本文介绍了一个简单的算法问题,即当n!除以n余数为0时,求解特定条件下n-1的问题。通过C++代码实现了解决方案,并展示了如何通过调整字符串中的数字来得到结果。
778

被折叠的 条评论
为什么被折叠?



