506➗6如何判断商的最高位位在百位,错还对

12.31414……的小数点后面第一百位上的数字
12.31414……的小数点后面第一百位上的数字
12.31414……的小数点后面第一百位上的数字是1
我有更好的回答:
剩余:2000字
与《12.31414……的小数点后面第一百位上的数字》相关的作业问题
第一问是8,第二问是447 再问: 要算式 再答:
9→→ 再问: 请写出过程
把7分之1化成小数后,小数点后第一百位上的数字是(8 ),若把小数点的一百个数字相加,和是(447 ).(100-4)/6=16.0所以小数点后第一百位上的数字是8.1+4+2+8+(5+7+1+4+2+8)*16=447.所以小数点的一百个数字相加,和是447
循环节是0÷6余4所以是余4所以是16×(4+2+8+5+7+1)+4+2+8+5=451
1/7=0.142857...,142857循环100÷6=16……4小数点后第一百位上的数字是8把小数点后的100个数字相加,和是(1+4+2+8+5+7)×16+(1+4+2+8)=447
亲爱的,前三题去买个计算器不是更快一点?15.(44)这是小学三年级的题么?
1、4除以7=0.428循环(后面全是、.62亿3、是长方体的3分之一 盈利500元(设原价为x 2000九折是-x)/x=0.2 得到x=1500 那么不打折就会盈利0元)4、2 5 7互为质数 你只要把质数找出来就
好!首先用9除以14会得到0.1……你会发现,除6外,428571为一个循环那么100-1=99,99÷6=16……3那么就是一个循环中的第3位,也就是8
1.15/7=2.……142857循环节 6位是一个周期 100÷6=16……4 所以这个数是8根据等差数列求项数公式:(996-6)÷6+1=166个2 一个数自身相加是它的2倍,相减得0,相除得1 (4017-1)÷2==7×11×13 (这个一定要记住) 311=7×1
设十位与百位数字为x,个位数字为2xx+x+2x=124x=12x=33×2=6答:这个三位数是336
很简单,12除以7等于1..仔细看可以发现小数点后面是 7 1 4 2 8 5 的循环,一共是6个数字循环为一组,那么100个数字里有几组呢?就用100除以6,等于16余4,那么说明一共有16组,还多4个数,那从7数起,第四个数是2,答案等于2.
设十位上的数字是x,则百位上的数字也是x,个位上的数字是2x.x+x+2x=12 x=32x=6答:这个数是336
12÷7=1.7142857小数714285 六个数字循环正好整除所以第2004位上的数字循环节的后一位数字相同,是5 再问: 小数是有理数吗,我只知道分数和整数是,那小数是吗???????????????????????
12除以7商循环小数 1.714285.循环节是714285,有6个数字.那么2010除以6正好 是完整的335组,因此第2010位商的数字是5.
12÷7=1.7142857; 小数714285 六个数字循环; …4; 所以第2008位是2; 祝你学业进步!
(1)把12除7的商用循环小数表示是( 1.714285……)小数点后面第2011位上的数字是(7 )……1第2011位和第1位一样,是7(2)如果李军在阿园的南偏西40度方向处,那么阿园在李军的(北偏东40度 )方向处(3)若3分之2a=2分之1b(a b均不为0),则A:B=( 3:4),A和B
12÷7=1.……是一个循环小数,循环节为6位所以,小数点后2004位与第6位一样,是5 再答: 二十年教学经验,专业值得信赖! 如果你认可我的回答,敬请及时采纳,在右上角点击“评价”,然后就可以选择“满意,问题已经完美解决”了。再问: 甲,乙两数的和是162.8,乙数的小数
12除7=7÷12=0.……,是3的循环小数.所以2004位是3.
12÷7 = 1.285.小数部分的循环节是 714285,有6位2014÷6 = 335.4所以小数点右边第 2014位也就是第 336个循环节的第4位,这个数字是 2--------------------梳理知识,帮助别人,愉悦自己.“数理无限”团队欢迎你泰山崩于前, 我依然沐浴更衣, 焚香沏茶, 诚心正意, 手起键落: Hello World!
大数,高精度计算---百位大数
大数是算法语言中的数据类型无法表示的数,其位数超过最大数据类型所能表示的范围,所以,在处理大数问题时首先要考虑的是怎样存储大数,然后是在这种存储方式下其处理的实现方法。
一般情况下大数的存储是采用字符数组来存储,即将大数当作一个字符串来存储,而对其处理是按其处理规则在数组中模拟实现。
七 百位大数。
百位大数...让人又爱又恨阿。
回想去年,初学c语言,实验就有这个。
那时候折腾老久了。
刻苦铭心呀。
写这篇博客,没其他意思,主要是为了回忆回忆,然后记录一下当初的代码,便于以后翻看。
代码是大一上学期写的。可能比较水,大神们勿喷,纯属自己娱乐罢了。
此次实验要求利用数组实现两个百位大数(共有100位数字)的加、减、乘法的运算。
实现下列三个函数的功能(以下函数应在fun.h中声明,在fun.c中实现)
/*实现两个大数的相加*/
char* add(char* data, char* addend, char* result);
/*实现两个大数的相减*/
char* minus(char* data, char* sub, char* result);
/*实现两个大数的相乘*/
char* multiply(char* data, char* mult, char* result);
在给出的程序框架中完成实验题目。
mylib.c包括此次实验的程序框架。
(在给出的程序框架中补充设计并完成实验。)
注:检验计算结果是否正确可利用提供的 test.exe 文件。
在mylib.exe和test.exe文件中输入相同的种子则会产生相同的随机大数。可以用test.exe产生的结果和mylib.exe对照结果检验对错。
请注意其中test.exe文件的输出格式和框架规定的输出格式有所不同。
字符型与整型转换
1.可以模拟笔算加减乘的过程,用数组储存大数;
2.可以用atoi和itoa函数;
3.对于一位整数的整型转换为字符型:
int i = 9;
c = i+’0’;
printf(“%c”, c);
/* 姓名:****
班级:软件三班
学号:****
功能:百位大数
#include &stdio.h&
#include &stdlib.h&
#include &string.h&
#include "fun.h"
#define N 100
/* 产生随机的大数
void create(char* num, unsigned seed);
/*seed 为随机种子*/
char result[2 * N] = {'\0'};
int main(void)
char num[N];//多出符号位
char n[N];
//设定随机种子
printf("Please input a
rand seed:");
scanf("%u", &seed);
printf("\nThe seed is %u\n", seed);
//产生随机大数
create(num, seed);
create(n, seed+1);
printf("***********************************************\n");
printf("num: %s\n n : %s\n", num, n);
//调用加法
add(num, n, result);
printf("num + n = %s\n", result);
//调用减法
minus(num, n, result);
printf("num - n = %s\n", result);
//调用乘法
multiply(num, n, result);
printf("num * n = %s\n", result);
system("pause");
void create(char num[], unsigned seed)
int i = 0, x = 0;
int times, flag = 1;
srand(seed);
times = rand() % (N - 2) + 1;//避免溢出
if(rand() % 2)//随机生成负数
num[i] = '-';
if(times == 1)
while(flag)//避免高位为零
x = rand() % 10;
if(x != 0)
num[i] = x + '0';
for(; i & i++)
x = rand() % 10;
num[i] = x + '0';
num[times] = '\0';
#ifndef FUN_H_INCLUDED
#define FUN_H_INCLUDED
//此方法实现加法运算
char* add(char* data, char* addend, char* result);
//此方法实现减法运算
char* minus(char* data, char* sub, char* result);
//此方法实现乘法运算
char* multiply(char* data, char* mult, char* result);
#endif // FUN_H_INCLUDED
#include&stdio.h&
#include&stdlib.h&
#include"fun.h"
#include&string.h&
#define N 100
//在此添加加法的实现
char* add(char* data, char* addend, char* result)
int i=0,a1,a2;
char pdata[2*N]={'\0'};
char padden[2*N]={'\0'};//定义两个char类型的字符数组,并初始化每一位都置为'\0'
a1=strlen(data);
a2=strlen(addend);//统计两个数组中字符串长度
strcpy(pdata,data);//将字符串data复制到字符数组pdata[N]中
strcpy(padden,addend);//将字符串addend复制到字符数组padden[N]中
for(i=0;result!='\0'&&i&2*N;i++)//将字符数组result[2*N]初始化每一位都置为'\0'
result[i]='\0';
if(pdata[0]!='-'&&padden[0]!='-')//当两个数均为正整数时
if(a1 &= a2)//第一个数的长度大于第二个数时
for(;a2&0;a2--,a1--)//两个正数对应位相加
result[a1-1]=pdata[a1-1]+padden[a2-1]-'0';//将相加得到的字符结果转化为数字字符
if(result[a1-1]&'9'&&(a1-1)&0)//考虑进位的情况
result[a1-1] -= 10;
pdata[a1-2]++;
for(;a1&=1;a1--)//第一个数比第二个数多余的位数和'0'相加得到的结果
result[a1-1]=result[a1-1]+pdata[a1-1];
if(result[a1-1]&'9'&&(a1-1)&0)
result[a1-1]-=10;//考虑到进位的情况
pdata[a1-2]++;
if(result[0]&'9')//当result[]中第一位&'9',要进行进位操作
a1=strlen(data);
for(;a1&0;a1--)
result[a1]=result[a1-1];
result[1]-=10;
result[0]='1';//首位进位加'1'
else if(a1&a2)//第一个数的长度小于第二个数时,可以将加数与被加数调换再调用函数add()
add(addend,data,result);
else if(pdata[0]=='-'&&padden[0]=='-') //当为两个数都为负数时
result[0]='-';//result[]数组中第一位应为'-'
add(&data[1],&addend[1],&result[1]);
else if(pdata[0]!='-'&&padden[0]=='-')//当第一个为正,第二个为负时,可以看做两个数相减,调用下面的minus()
minus(pdata,&padden[1],result);
else //当第一个为负,第二个为正时
add(addend,data,result);
}//在此添加减法的实现
char* minus(char* data, char* sub, char* result)
int i,b1,b2,p,
char pdata[N]={'\0'}, psub[N]={'\0'};
strcpy(pdata,data);//将字符串data复制到字符数组pdata[N]中
strcpy(psub,sub);//将字符串sub复制到字符数组psub[N]中
for(i=0;result[i]!='\0'&&i&N;i++)//将字符数组result[2*N]初始化每一位都置为'\0'
result[i]='\0';
b1=strlen(pdata);
b2=strlen(psub);
if(pdata[0]!='-'&&psub[0]!='-')//两个数都为正数
if(b1&b2)//第一个数位数大于第二个数时
for(;b2-1&=0;b1--,b2--)//两个正数对应位相减
result[b1-1]=pdata[b1-1]-psub[b2-1]+'0';//将相减得到的字符结果转化为数字字符
if(result[b1-1]&'0')//考虑相减小于0的情况,要移位处理
result[b1-1]+=10;
pdata[b1-2]--;
while (pdata[p-1]&'0'&&p&1)//当两个对应数相减小于'0'时,要位处理
pdata[p-1]+=10;
pdata[p-2]--;
if(b1&1)//第一个数比第二个数多余的位数和'0'相减得到的结果全部赋给result[]
for(;b1&0;b1--)
result[b1-1]=pdata[b1-1];
while (result[0]=='0')//当移位相减后首位为'0'时
b1=strlen(pdata);
for(i=0;i&=b1;i++)
result[i]=result[i+1];//要将result[]中的数都向前移一位
else if(b1 & b2)//第一个数位数大于第二个数时
result[0]='-';//result[]数组中第一位应为'-'
minus(psub,pdata,&result[1]);//将减数与被减数置换,再调用minus()
else//第一个数位数等于第二个数时
if(pdata[0]!=psub[0])//考虑两个数组第一个数是否相等
for(i=0;pdata[i]!=psub[i];i++)
dif=i;//如果不相等下标digit设为i
dif=0;//如果相等下标digit设为0
if(pdata[dif]&psub[dif])//当第一个数组中元素对应数值大于相同位的第二个数组中的元素
for(i=( b1-dif ) ; i & 0 ; i --,b1--,dif--)//对应位上的数值相减
result[b1-dif-1] =pdata[ b1-1 ] +'0'- psub[b2-1];//将相减得到的字符结果转化为数字字符
if(result[b1-dif-1] & '0')
pdata[ b1-2 ]--;
result[b1-dif-1] += 10;
while (result[0]=='0')//当两个数组第一位数值相同,减去得到的结果为0
for(i = 0 ;i & b1- i++)//要将result[]数组中所有数向前移一位
result[i]=result[i+1];
else if(pdata[dif] & psub[dif])//当第一个数组中元素对应数值小于相同位的第二个数组中的元素
result[0]='-';//两个数组第一位元素相减对应数值小于0,想减结果第一位为'-'
for(i = b1;i & 0 ; i--)
pdata[i] = pdata[i-1];//要pdata[]数组中所有数向后移一位
pdata[0] = '-';//相当于一个一个正数和一个负数做加法
add(psub,&pdata[1],&result[1]);//调用加法函数add()
else//当第一个数组中元素对应数值等于相同位的第二个数组中的元素
result[0]='0';
result[1]='\0';//最终result[]输出结果为0
else if(pdata[0]=='-'&&psub[0]!='-')//当第一个为负,第二个为正时,可以看做一个负数和一个正数做加法,调用加法函数add()
result[0]='-';
add(&pdata[1],psub,&result[1]);
else if(pdata[0]!='-'&&psub[0]=='-')//当第一个为正,第二个为负时,可以看做一个正数和一个负数做加法,调用加法函数add()
add(pdata,&psub[1],result);
minus(&sub[1],&data[1],result);//当两个数都为负时,调用减法函数 minus()
//在此添加乘法的实现
char *multiply(char* data, char* mult, char* result)
int digit,i,k,c1,c2,c3,
char pdata[N]={'\0'};
char pmult[N]={'\0'};//定义两个char类型的字符数组,并初始化每一位都置为'\0'
char array[2*N]={'\0'};//定义一个数组array[],用来存放第二个数每位相乘第一个数得到的结果
strcpy(pdata,data);//将字符串data复制到字符数组pdata[N]中
strcpy(pmult,mult);//将字符串mult复制到字符数组pmult[N]中
c1=strlen(data);
c2=strlen(mult);//统计两个数组中字符串长度
for(i=0;result[i]!='\0'&&i&2*N;i++)//将字符数组result[2*N]初始化每一位都置为'\0'
result[i]='\0';
if(pdata[0]!='-'&&pmult[0]!='-')//当相乘的两个数均为正整数时
for(i=c1-1;i&=0;i--)
digit=c1-i-1;//统计array[]中需储存元素位数
num=pdata[i]-'0';
if(num&0)//当num&0时,将array[]先全部初始化每一位都置为'\0'
for(k=0;array[k]!='\0'&&k&2*N;k++)
array[k]='\0';
for(;num&0;num--)//mult[]数组中每一位对应数值数,相应array[]中元素要乘以相同倍数,可以通过连续加法来实现
add(array,pmult,array);
c3=strlen(array);//重新统计新得到的数组array[]中字符串长度
for(;digit&0;digit--)
array[c3+digit-1]='0';
add(array,result,result);//需将array[]中的元素错位累加即可得到最终相乘的结果
else if(pdata[0]=='-'&&pmult[0]!='-')//当第一个为负,第二个为正时,相乘结果第一位必为'-',再调用函数multiply[]
result[0]='-';
multiply(&pdata[1],pmult,&result[1]);
else if(pdata[0]!='-'&&pmult[0]=='-')//当第一个为正,第二个为负时,相乘结果第一位必为'-',再调用函数multiply[]
result[0]='-';
multiply(pdata,&pmult[1],&result[1]);
else if(pdata[0]=='-'&&pmult[0]=='-')//当两个数均为负整数时,相当于两个正整数相乘,调用函数multiply[]
multiply(&pdata[1],&pmult[1],result);
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!小军计算一道除法是在,误把除数6看成9,算出的商是5,余数是4。正确们商和余数是多少?_百度知道
小军计算一道除法是在,误把除数6看成9,算出的商是5,余数是4。正确们商和余数是多少?
我有更好的答案
(9x5+4)➗6=49➗6=8……1
采纳率:58%
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。2+6+10+14的和,下面算式中错误的是( ) A 16x2 B (14+2)x4➗2 C_百度知道
2+6+10+14的和,下面算式中错误的是( ) A 16x2 B (14+2)x4➗2 C
2+6+10+14的和,下面算式中错误的是(
B (14+2)x4➗2
D(14+2)x2
我有更好的答案
2+6+10+14=10+2+6+14=32a、32b、32c、56d、32 选c
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
根据24&#,下列说法错误的是ABC根据24&#,下列说法错误的是.A,24里面有4个6;.B,24除6等于4;C,把24平均分成6份,每份是4.
作业帮用户
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
B是错误的,应表达为“24除以6等于4”
为您推荐:
其他类似问题
扫描下载二维码}

我要回帖

更多关于 如何判断商的最高位 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信