1 条题解

  • 8
    @ 2026-8-1 15:01:59

    这道题目其实并不复杂,最简单版(除头文件外逐行分析)

    定义一个浮点数型的变量

    double n;
    

    输入

    cin>>n;
    

    转成整数

    cout<<int(n);
    

    完美的把它们拼接起来

    double n;
    cin>>n;
    cout<<int(n);
    

    那个等一下,头文件、return 0忘记写了!!! 话不多说,补上,于是就有了如下代码

    #include <bits/stdc++.h>
    using namespace std;
    string a;
    int main()
    {
        double n;
        cin>>n;
        cout<<int(n);
        return 0;
    }
    

    至于结局吗...... 当然了,再介绍一种邪修解法(字符串) 输入题目要求的

    string a;
    cin>>a;
    

    定义一个答案字符串

    string answer="";
    

    遍历每个字符

    for (int i=0;i<a.size();i++) {
    

    拼接至答案字符串的后面

    answer+=a[i];
    

    判断:如果碰到了小数点

    if(a[i]=='.'){
    

    可以输出了,注意,要把最后一个弹掉,因为小数点也被加进了字符串,然后结束程序

    answer.pop_back();
    cout<<answer;
    return 0;
    

    拼起来

    #include <bits/stdc++.h>
    using namespace std;
    int main()
    {
        string a;
        cin>>a;
        string answer="";
        for (int i=0;i<a.size();i++) {
            answer+=a[i];
            if (a[i]=='.') {
                answer.pop_back();
                cout<<answer;
                return 0;
            }
        }
        return 0;
    }
    

    结局 感觉不科学啊,怎么快了呢......

    信息

    ID
    428
    时间
    1000ms
    内存
    128MiB
    难度
    1
    标签
    递交数
    55
    已通过
    42
    上传者