以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 C/C++编程思想 』  (http://bbs.xml.org.cn/list.asp?boardid=61)
----  [原创]C语言编程紧急求助啊~~~~`  (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=32245)


--  作者:binbin5212
--  发布时间:5/13/2006 12:08:00 PM

--  [原创]C语言编程紧急求助啊~~~~`
请各位高手门帮我完成这个用TC2.0编的题目啊,我编了总是运行不了啊。


题目:将[1,1000000]中个位数字是6的数,把个位数字调到第一位,其它的各位均向后推一位,得到的数是原数的4 倍。
(1) 求所有满足要求的数的数目。  (2) 求所有满足要求的数的和。


多谢高手门了


--  作者:najian
--  发布时间:5/22/2006 6:29:00 PM

--  
深懊
不会!
--  作者:poroface1981
--  发布时间:5/23/2006 4:55:00 AM

--  我来也!
这个不是很难啊。。加我QQ我帮你度过难关!QQ:36710026
--  作者:poroface1981
--  发布时间:5/24/2006 3:13:00 AM

--  你说的题目的数太大了。所以我做了个相似的答案。你把其中的变量值改就行了。我懒得做这么大的数。
#include<stdio.h>
main()
{ int i,s,n,m,b;
  float x=0.0;
  b=1;
while(b<=10)
{ s=0;
  while(s<=9)
{ i=10;
   while(i<=10)
   { if(s==0) {n=i*b+s*10+6;
              m=6*i+s*10+6;}
     else {n=i*10*b+s*10+6;
               m=6*i*10+s*10+b;}
              i=10*i;}
            s++;if(m<=4*n) printf("%d..",n);x=x+n;}
        b++;}

printf("\n   %f",x);/*得的数很大,所以用float型的。*/
}
--  作者:poroface1981
--  发布时间:5/24/2006 3:16:00 AM

--  
这个题目还有几种解法。自己多多的做。思考。会有收获的。编程序就是要不断的思考,编程序。
祝你好运!!!
--  作者:清风小筑
--  发布时间:11/30/2009 10:04:00 AM

--  
臭小子....
忽悠俺们是不,在这个范围内就只有一个数符合你的条件153846....
--  作者:redHunt
--  发布时间:12/10/2009 4:39:00 PM

--  
m从1-99999循环
求满足条件   (m*10+6)*4==6*pow(10,m.length)+m     的m
你要的结果为m*10+6
答案只有一个 153846

W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
70.313ms