#include<iostream>
using namespace std;
int main()
{
int a,b,c;
while(cin>>a>>b>>c && b>0)
{
int x=a%b;
cout<<a/b<<".";
int y=0;
for(int i=0;i<=c;i++)
{
x=x*10;
if(i==c && x/b>4) {cout<<y+1;break;}
if(i>0) cout<<y;
y=x/b;
//int y=x/b;
x=x%b;
}
cout<<endl;
}
return 0;
}
这是小白书里2-5的分数化小数题目,我在循环里用int y=x/b; 输出的小数部分全是0,改成y=x/b;就正常了,难道这是int的什么特性吗
using namespace std;
int main()
{
int a,b,c;
while(cin>>a>>b>>c && b>0)
{
int x=a%b;
cout<<a/b<<".";
int y=0;
for(int i=0;i<=c;i++)
{
x=x*10;
if(i==c && x/b>4) {cout<<y+1;break;}
if(i>0) cout<<y;
y=x/b;
//int y=x/b;
x=x%b;
}
cout<<endl;
}
return 0;
}
这是小白书里2-5的分数化小数题目,我在循环里用int y=x/b; 输出的小数部分全是0,改成y=x/b;就正常了,难道这是int的什么特性吗
