全部评论 1

  • #include<bits/stdc++.h>
    using namespace std;
    int i;
    string s;
    int main()
    {
        cin>>s;
        for(i=0;s[i]!='.';i++) cout<<s[i];
        cout<<'.';
        for(int j=1;j<=5;j++)
        {
            if(i+j>=s.size()) cout<<'0';
            else cout<<s[i+j];
        }
        return 0;
    }
    

    完全没看懂你在干什么

    2025-08-21 来自 江西

    0
    • 2025-08-21 来自 浙江

      0
    • 看不懂就对了,我现在也看不懂

      2025-08-21 来自 浙江

      0
    • 输入 ss 之后先把整数部分输出(就是输出到小数点之前),然后把小数点输出(也可以集成到输出整数部分里,改个条件就可以)。接下来的for循环就是保留五位小数,由于此时 sis_i 刚好就是小数点的位置,因此输出 si+js_{i+j}(就是输出小数点后 123451、2、3、4、5 位)。如果 i+j>i+j>s.size()(就是说输入的小数部分不足五位),则补 00

      2025-08-21 来自 江西

      1

热门讨论