【问题描述】
输入两个正整数A和B,其中A和B都小于32767,求A/B的值,精确到小数点后N位(1<=N<=200)。
【输入形式】
输入只有一行,包括三个整数,分别为A、B和N。
【输出形式】
输出只有一行,包括一个数,这个数有N位小数。
【样例输入1】
10 3 10
【样例输出1】
3.3333333333
【样例输入2】
0 3 10
【样例输出2】
0.0000000000
【样例说明】
不需要小数点后第N+1位四舍五入的情况。
#include<iostream> //用double等类型精度不够,所以相当于一位一位计算输出
using namespace std;
int main()
{
int A,B,N;
cin>>A>>B>>N;
int c=0; //定义c为位数计数
if(A/B>0) cout<<A/B<<'.'; //判断小数位之前,输出其值+小数点
else cout<<0<<'.';
do //手动计算时的方法
{
A=A%B*10; //取余*10再取整
cout<<A/B;
c++; //位数计数加一
}while(c<N); //位数输出小于要求时,则进行循环
return 0;
}