#include "stdio.h"
#include "stdlib.h"
int main()
{
int a,b,c
scanf("%d%d%d",&a,&b,&c)
if(b==0 || c<闷缺腊0)
{
printf("扮没Input error!Stop!\n")
蚂滑 exit(0)
}
printf("%.*lf\n",c,a*1.0/b)
}
没记错的话好像是汝佳的书上的习题……主要就是用数组模拟手工除法,事实上我认为这道题按书上的进度有点超前了。
这题目要注意的问题还是比较多的,橡谈拆比如整除要补0,四舍五入要进位之类的……比较麻烦。
模拟算法:
a/b 得出除的数,存入数组
a=a%b*10 得出下一位除的数
循环,然后四舍五入,要进位进位即可
比梁枣如a=1 b=6
1/6=0 存入数组
1%6=1
a=1*10=10
10/6=1 存入数组
10%6=4
a=4*10=40
40/6=6 存侍早入数组
……………………………………以此类推
那答前直接相除不就好了。。。雀租
#include<stdio.h>int main()
{
double a, b
scanf("%lf/%lf", &a, &b)
if (b 清岁清!= 0)
printf("%g\n", a / b)
else
printf("Error!\n")
}
望采纳~~
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)