题目描述:输入三个数a b c 输出结果为a/b c为保留几位小数 c≤100。提示要用循环语句
输出结果应该分为3部分
第一部分是整数部分
第二部分是个小数点
第三部分就要用循环语句输出小数部分
第三部分:先将k=a*10 用k/b得一个数
这个数的个数为就为a/b小数点后第一位
k=a*100 用k/b得一个数 这个数的个数为就为a/b小数点后第二位…
在用if语句判断 第c位如果≤4 则输出第c位本身
大于5就将第c位+1(四舍五入)
代码:
#include <stdio.h>
void Div(int a, int b, int c)
{
int k, i;
printf("%d.",a/b);//输出整数部分跟小数点
k = a;
for(i = 0; i < c-1; i++)
{
k = (k%b)*10;
printf("%d", k/b);
}
k = (k%b)*10;
if((k%b)*10/b >= 5)
printf("%d", k/b + 1);
else
printf("%d", k/b);
}
int main()
{
int a, b, c;
scanf("%d%d%d", &a, &b,& c);
Div(a, b, c);
}