Inku_Sasori @ 2024-10-05 22:41:50
这是怎么回事○| ̄|_, 自己在编译器里运行起来结果都对的呀,甚至下载下来的测试数据看起来也没问题 本来代码是这样的,测试的信息里显示: Wrong Answer.wrong answer On line 1 column 1, read (ASCII 13), expected 5.
#include<bits/stdc++.h>
using namespace std;
int main(){
stack<char> stk;
char ins;
while((ins=getchar())!='\n'){
stk.push(ins);
}
while(!stk.empty()){
cout<<stk.top();
stk.pop();
}
return 0;
}
然后一通瞎改之后,也是一样,只是测试点信息里面变成了Wrong Answer.wrong answer On line 1 column 1, read -, expected 5.
#include<bits/stdc++.h>
using namespace std;
int main(){
int sub='0'-0;
stack<char> stk;
char ins;
while((ins=getchar())!='\n'){
stk.push(ins);
}
while(!stk.empty()){
if(stk.top()=='.')
cout<<'.';
else
cout<<(int)(stk.top())-sub;
stk.pop();
}
return 0;
}
by sunyishen @ 2024-10-06 09:26:42
#include<bits/stdc++.h>
using namespace std;
int main(){
double n;
int s;
cin>>n;
s=n;
cout<<(n-s)*10<<'.';
while(s!=0){
cout<<s%10;
s/=10;
}
return 0;
}
by Hydrogen_H @ 2024-10-06 21:19:40
@Inku_Sasori 太复杂了,用字符串即可。
#include<bits/stdc++.h>
using namespace std;
int main()
{
string c;
cin>>c;//我尝试过getline函数不通过。
reverse(c.begin(),c.end());
cout<<c;
return 0;
}
至于输入语句……我也不知道为什么。
getline()结果
cin结果