1 条题解
-
8
这道题目其实并不复杂,最简单版(除头文件外逐行分析)
定义一个浮点数型的变量
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
- 上传者