
我的代码:
#include <iostream>
using namespace std;
int main()
{
// 请在此输入您的代码
string s; //因为数为太大,所以用字符串来存储
cin>>s;
int r=0; //定义余数
for(int i=0;i<s.size();i++) //遍历字符串
{
r=(r*10+(s[i]-'0'))%2023; //算余数公式,注意要-'0',因为原来为字符形式
} //想不明白的话,就自己列竖式算下123÷23;
// cout<<r;
cout<<344; //因为是填空题,调试后直接输出得数
return 0;
}
参考的代码:
No.1:
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
char a[60];
scanf("%s", &a);
int s = 0;
for (int i = 0; a[i] != '\0'; i++) {
s = (s * 10 + (a[i] - '0'))%2023;
}
printf("344");
return 0;
}
No.2:
#include <iostream>
using namespace std;
typedef long long LL;
// 12345678901234567890123456789012345678901234567890
int main() {
string str;
cin >> str;
LL res = 0;
for(int i = 0; i < str.length(); i++) {
LL digit = str[i] - '0';
res = (res * 10 + digit) % 2023;
}
//cout << res << endl;
cout << 344 << endl;
return 0;
}
1307

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



