早教吧作业答案频道 -->其他-->
关于数中个位数发生位置变化已知一个正整数的个位数为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-26 …
以下关于项目整体变更控制的描述中,正确的是(29)。A.项目管理计划、项目管理信息系统等是整体变更 2020-05-26 …
以下关于整体变更控制的叙述中,不正确的是()A.一个未知风险发生影响到项目进度时,需要进行整体变 2020-05-26 …
关于2012,我想知道玛雅人到哪去了?是不是到移居到外星球去了?科学家现在已证实玛雅的预言和现在整 2020-06-14 …
1.假设变量lng为长整型变量,为什么语句lng=16384*2不能正常运行呢?2.在某过程中已说 2020-07-23 …
(3)设有如下变量声明语句:Dima,bAsBoolean则下面叙述中正确的是A)a和b都是布尔型变 2020-11-01 …
几道c语言题目1.1设有整型变量x和单精度型变量y,最终运算结果不是单精度型的表达式是().A.(i 2020-12-20 …
科学家为了探究细胞核的作用,把变形虫进行了如下图两个实验.实验一:将一个变形虫分割为两块,一部分有完 2020-12-25 …
20.若i是整型变量,pb是基本型为整型的指针变量,则正确的赋值表达式是()A.pb20.若i是整型 2020-12-31 …
急求一下6个的VB表达式……下午2点就要交……在下还有别的作业,实在是没时间琢磨啦……产生一个100 2021-01-07 …