第四章 循环结构的程序设计-1082:求小数的某一位

1082:求小数的某一位

时间限制: 1000 ms 内存限制: 65536 KB
提交数: 24845 通过数: 12010
【题目描述】
分数a/b化为小数后,小数点后第n位的数字是多少?

【输入】
三个正整数a,b,n,相邻两个数之间用单个空格隔开。0<a<b<100,1≤n≤10000。

【输出】
一个数字。

【输入样例】
1 2 1
【输出样例】
5


思路:将数裁开分开计算,让大数字变成小数字,从而做到较大数据0误差。

#include <bits/stdc++.h>
using namespace std;
int main(){
	
	int n,a,b,t;
	cin >> a >> b >> n;
	for(int i = 1;i <= n;i++)
	{ 
	  a *= 10;  //1*10
	  t = a / b;// 10/2 =5
	  a %= b; // 10%2=0
	  
	}
	cout << t << endl;
  return 0;
}
发布了295 篇原创文章 · 获赞 2 · 访问量 6252

猜你喜欢

转载自blog.csdn.net/zqhf123/article/details/104918169