分数化小数
输入:分子,分母,保留多少位
#include <stdio.h>
int main(){
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
printf("%d.",a/b); 先输入整数部分
int j=0;
while(j<c-1){
a=a%b*10; 相当于把列竖式计算的具象了a%b就是剩下的
printf("%d",a/b); 再*10,再商就是小数的部分了
j++;
}
if(j==c-1){
a=a%b*10;
int m=a/b; 在需要保存的最后一位,先在最后一位前面停下来 a=a%b*10; 先运行一遍,然后再需要运行到下一位,判断下一位
int result=a/b; 的结果和5比较,再对最后一位进行修改
if(result>=5){
printf("%d",m+1);
}
else{
printf("%d",m);
}
}
printf("\n");