2 条题解

  • 2
    @ 2022-10-26 20:50:09

    应该是新增了一个 Hack 数据点,没有特判的话是 100 分但是 Wrong Answer.

    看代码前可以先自己思考一下是不是在某个特殊输入时你的程序是没有输出的。

    #include<bits/stdc++.h>
    using namespace std;
    int main(){
        string N;
        cin>>N; 
        if(N=="0"){
            cout<<"0";
            return 0;
        }
        bool flag=false;
        if(N[0]=='-'){
            cout<<'-';
            for(int i=N.length()-1;i>0;i--){
                if(N[i]=='0'&&!flag) continue;
                else flag=true;
                cout<<N[i];
            }
        }else{
            for(int i=N.length()-1;i>=0;i--){
                if(N[i]=='0'&&!flag) continue;
                else flag=true;
                cout<<N[i];
            }
        }
        return 0;
    }
    
    • 0
      @ 2023-8-17 15:03:38

      总的来说,题目很简单,只需要输入N并将其反转。

      #include
      using namespace std;
      int n,s=0;//用s来储存反转后的数字。
      int main()
      {
      cin>>n;
      while(n)//当n不为0
      s=s*10+n%10;//s取n的末位
      n/=10;//n更新,去末位
      cout<<s;//输出s
      return 0;
      
      • 1

      信息

      ID
      308
      时间
      1000ms
      内存
      128MiB
      难度
      1
      标签
      递交数
      116
      已通过
      64
      上传者