13.*某个自然数的个位数字是8,将这个8移到左边首位数字的前面,所构成的新数恰好是原数的8倍,原数最小是多少?
在线等,好的加分
谁能帮我???
13.*某个自然数的个位数字是8,将这个8移到左边首位数字的前面,所构成的新数恰好是原
答案:2 悬赏:10 手机版
解决时间 2021-03-10 10:44
- 提问者网友:我没有何以琛的痴心不悔
- 2021-03-09 16:53
最佳答案
- 五星知识达人网友:酒者煙囻
- 2021-03-09 17:56
假设此数8前面的是X则
8(10X+8)=X+8*10^n(n是大于等于1的正整数)
79X=8*10^n-64
X=(8*10^n-64)/79
试探得n=12
X=1265822784
8(10X+8)=X+8*10^n(n是大于等于1的正整数)
79X=8*10^n-64
X=(8*10^n-64)/79
试探得n=12
X=1265822784
全部回答
- 1楼网友:十年萤火照君眠
- 2021-03-09 19:12
回答人的补充 2009-12-21 16:24 #include"stdio.h"
int main()
{
int visit[100];
int k=1;
visit[0]=7;
int a,b,c;//a表示进数,b表示下一次的被乘数,c表示积。
c=9;
a=4;
do
{
b=c;
c=(b*7+a)%10;
a=(b*7+a)/10;
visit[k]=b;
k++;
}while(!(c==7&&a==0));//退出条件,积为 7,而且进数为0;
for(k--;k>=0;k--) printf("%d",visit[k]);printf("\n");
return 0;
}
int main()
{
int visit[100];
int k=1;
visit[0]=7;
int a,b,c;//a表示进数,b表示下一次的被乘数,c表示积。
c=9;
a=4;
do
{
b=c;
c=(b*7+a)%10;
a=(b*7+a)/10;
visit[k]=b;
k++;
}while(!(c==7&&a==0));//退出条件,积为 7,而且进数为0;
for(k--;k>=0;k--) printf("%d",visit[k]);printf("\n");
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯