早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于数中个位数发生位置变化已知一个正整数的个位数为7,将7移到该数的首位,其它数字顺序不变,则得到的新数恰好是原数的7倍,编程找出满足上述要求的最小自然数。

题目详情
关于数中个位数发生位置变化已知一个正整数的个位数为7,将7移到该数的首位,其它数字顺序不变,则得到的新数恰好是原数的7倍,编程找出满足上述要求的最小自然数。
▼优质解答
答案和解析
嗯,你的算法是没错的,不过最小值确实很大,超出计算机的64位字节长度,所以你那个算法也是算不出来的,楼上那位的算法也很好,不过由于精度问题,也是求不出来的。 其实这道题不能用暴力算法,穷举算,正确解法,应该是递推。因为还有很多条件没用上。比如只是把7从尾移到头而已,其余都没变,即是说: abcde7 * 7 ------- 7abcde 所以我们可以知道e,从而确定d,一直下去,直至a; 因此就有下面的程序,用数组保存结果: #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; } 在VC编译成功,答案是:1014492753623188405797
看了关于数中个位数发生位置变化已知...的网友还看了以下:

社会主义初级阶段的基本国情是()A.我国是世界上人口最多的国家B.我国已经建设成为全面小康的社会主  2020-05-13 …

已知正方形ABCD的面积是4 将正方形ABCD沿对角线BD方向平移 且平移后的图形的一个顶点恰好在  2020-05-13 …

英语翻译请帮忙翻译成英文:你知道的,这次客人是要求做正本提单的,我们也已经拿到正本的FCR和提单了  2020-05-22 …

进通2005报表时提示如下: UFOS MFC APPLICATION UFOS MFC APPLI  2020-05-31 …

如图甲所示,是建筑工地将桩料打入泥土中以加固地基的打夯机示意图,打夯前先将桩料扶正立于地基上.已知  2020-07-02 …

深港人民盼望已久的深港西部通道--深圳湾公路大桥主体工程已于今年1月正式贯通,将于年内投入使用(假  2020-07-05 …

如图甲所示,是建筑工地将桩料打入泥土中以加固地基的打夯机示意图.打夯前先将桩料扶正立于地基之上.已  2020-07-27 …

用长为l的细线悬挂一质量为m,带电荷量为+Q的小球,将其置于水平方向向右且大小为E的匀强电场中,如图  2020-11-11 …

下列对我国现阶段基本国情认识正确的是()A.社会主义具体制度已经完善B.我国已跻身发达国家行列C.我  2020-12-14 …

中国移动已确定移动通信转售业务合作伙伴名单,并已上报工信部审核。业内预计,工信部将于2014年一季度  2020-12-25 …