字符串解法
2025-08-22 12:30:51
发布于:江西
1阅读
0回复
0点赞
输入 之后先把整数部分输出(就是输出到小数点之前),然后把小数点输出(也可以集成到输出整数部分里,改个条件就可以)。接下来的for
循环就是保留五位小数,由于此时 刚好就是小数点的位置,因此输出 (就是输出小数点后 位)。如果 s.size()
(就是说输入的小数部分不足五位),则补 。
#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;
}
不适用于输入数据是整数的情况,但本题数据没有整数,不加额外判断。
这里空空如也
有帮助,赞一个