作业帮 > 综合 > 作业

一个整数的个位是7,把7移至最高位上,其他数字顺序不变,新数是原来那个数的7倍.

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/10/06 20:13:57
一个整数的个位是7,把7移至最高位上,其他数字顺序不变,新数是原来那个数的7倍.
编程求出满足此条件的最小数.

已知一个正整数的个位数为7,将7移到该数的首位,其它数字顺序不变,则得到的新数恰好是原数的7倍,编程找出满足上述要求的最小自然数
假设满足此条件的数为
10*X+7,设Y=X的位数,则有如下关系
(10*X+7)*7=7*10^Y+X
求出
X=(7*10^Y-49)/69
代入整数Y,当Y值满足X为整数时,即可得出该数,最小应该为1014492753623188405797.
再问: 用编程怎么编
再答: 这个数比较大,我也不知道该如何处理,下面提供另外一种方法: 已知要求的数A个位数为7,因为其乘以7得到的数B与A正好错一位,因此通过乘法规则求得所有的数。 比如A的十位数应该是7×7/10的余数9,百位数是7×9+int(7×7)的余数7,依此类推,当余数为1且进位为0时,得到的数即可满足,第一次出现时得出的数最小,以下为C语言程序 #include #include main() { int i=7,j=0,k=0; int tmp=0; int Num[100]; Num[0]=7; for(;!((i==1)&&(j==0));) { tmp=7*i+j; i=tmp%10; j=tmp/10; Num[k]=i; tmp=k; k++; } for(k=tmp;k>=0;k--) { printf("%d",Num[k]); } }
一个整数的个位是7,把7移至最高位上,其他数字顺序不变,新数是原来那个数的7倍. 一个六位数,个位数字是7,将个位数字移至最高位,得新六位数是原六位数的5倍,原来的六位数是多少? 一个六位数,它个位上的数字是6,如果把6移至第一位,其余数字顺序不变,所得新六位数是原数的4倍. 一个三位数的百位数数字是1,如果把1移到最后,其他两位数字顺序不变,所得的三位数比原数的2倍少7,求原 一个6位数,个位数字是2,如果把2移到最高位,那么原数就是新数的3倍,求原来的六位数 有一个六位数字abcde6,如果把个位数字6移至第一位的前面变成6abcde,则这个新六位数是原来的4倍,求这个数 有一个六位数,它个位上的数字是6,如果把6移至最高位,所得到的六位数是原六位数的4倍,求原6位数 有一个五位数,如果把个位数字7移到万位,其他四个数字顺序不变,得到的新五位数比原数的2倍还大8160,求原数.(用方程解 一个六位数的末位数字是7,如果把7移到最前面,其他五个数字顺序不动,新数是原来的5倍,则原来的六位数是多少?你们是怎样算 一个6位数字的末位是7,如果把7移到最前面,其他5个数字顺序不动,新数是原来的5倍,那么原来的6 位数是几 一个六位数最高数位数字是2,如果把2移到最后一位,其他五位数不变,这个数是原来数的 3倍多489,求原数. 有一个三位数的百位数是1如果把1移到最后其他两位数字顺序不变所得的三位数比这个三位数的2倍少7 求这个三