由于三个正整数a,b和n(最多60000),你被要求计算A / B和打印出的第n个小数点后的数字.
来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/05/21 21:38:15
由于三个正整数a,b和n(最多60000),你被要求计算A / B和打印出的第n个小数点后的数字.
如输入8,13,5
8/13 = 0.615384615384615384615384 ...
对于8/13,5个在小数点后的数字是8.
所以输出8
用c语言.
如输入8,13,5
8/13 = 0.615384615384615384615384 ...
对于8/13,5个在小数点后的数字是8.
所以输出8
用c语言.
/*思路
*8/13 = 0.615384615384615384615384...
*要取第5位,只要将数乘以10000,取商的个位数,即可
*8*100000/13=61538.4615...
*/
#include int main()
{
int a,b;
int n;
int i;
printf("a,b,n:\n");
scanf("%d%d%d",&a,&b,&n);
/*整数部分不要*/
a = a % b;
for(i = 0; i < n - 1; i++)
{
/*被除数借10,看是否大于除数,大则除,不大则继续借*/
a *= 10;
if(a > b)
a = a % b;
}
/*最后一次只要取商的个位数就可了*/
a = a * 10 / b % 10;
printf("%d\n",a);
return 0;
}
*8/13 = 0.615384615384615384615384...
*要取第5位,只要将数乘以10000,取商的个位数,即可
*8*100000/13=61538.4615...
*/
#include int main()
{
int a,b;
int n;
int i;
printf("a,b,n:\n");
scanf("%d%d%d",&a,&b,&n);
/*整数部分不要*/
a = a % b;
for(i = 0; i < n - 1; i++)
{
/*被除数借10,看是否大于除数,大则除,不大则继续借*/
a *= 10;
if(a > b)
a = a % b;
}
/*最后一次只要取商的个位数就可了*/
a = a * 10 / b % 10;
printf("%d\n",a);
return 0;
}
前n个正整数的和等于() A.n² B.n(n+1) 1/2 n(n+1)
前n个正整数的和等于 A.n² B.n(n+1) C.1/2n(n+1) D.2n²
C语言编程计算给定2个正整数a,b,a和b最多可能有40位,求出a+b的和.输入:两个正整数a,b,a和b最多可能有40
相反数大于-n(n为正整数)的正整数有( )个 A n B n-1 C -n+1 D 2n-1
用户输入一个正整数n,程序打印出该整数的所有约数(不包括1和该整数本身)按如下要求
1.输入一个正整数n ,再分别读入n阶矩阵a和b,计算两个矩阵的和以及两个矩阵的差.
(-a分之b)的2n次方(n为正整数)
一道数论题(a) 绝对值 |n^2 - 4| 是一个质数,求 n 的所有整数解.(b) 如果 a 和 n 都是正整数,n
化简(a-b)的2n次方-2(b-a)的2n-1次方 n为正整数
已知一个正整数N,满足:N+100=a的平方 N+168=b的平方(a,b为正整数) 求N的值
将1~20这20个正整数分为A、B两组,使A组所有数的和等于N,而B组所有数的积也等于N,求N所有可能值.
C语言程序设计纠错 计算:a+aa+aaa+...+aa...a(n个a)的值.a是数字1~9,n是任意的整数.n和a由