看着对但是0分

P5705 【深基2.例7】数字反转

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结果


|