分數化小數
阿新 • • 發佈:2021-01-24
技術標籤:noj
題目:輸入正整數a,b,c,輸出a/b,保留c位小數
思路:按豎式除法的方式來
#include<iostream>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
using namespace std;
int main()
{
int a,b,digit,c;
cin>>a>>b>>digit;
c=a/b;
cout<<c<<".";
for(int i=0;i< digit;i++)
{
a=(a-b*c)*10;
c=a/b;
if(i<digit-1)cout<<c;
if(i==digit-1)//四捨五入
{
if((a-b*c)*10/b>=5)cout<<c+1;
else cout<<c;
}
}
return 0;
}