| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 1195 人关注过本帖
标题:这个C语言程序让我头疼好久,总是感觉自己做的是对的,可结果却不尽人意。大 ...
取消只看楼主 加入收藏
弶儁
Rank: 2
来 自:安徽宣城
等 级:论坛游民
帖 子:16
专家分:23
注 册:2013-5-2
结帖率:28.57%
收藏
已结贴  问题点数:10 回复次数:1 
这个C语言程序让我头疼好久,总是感觉自己做的是对的,可结果却不尽人意。大神们,求助!!!
问题:求1000000以内的所有 Trotsky 数。Troitsky 数是将该数的首位数字移到末位数字之后得到的数是原数的整数倍。     
例如:将142857的首位数字1移到末位之后得到的数是428571,而428571=3*142857,因此142857是Troitsky数。
#include<stdio.h>
main()
{ long i,k,j,a,p,num=0,s;
  for(i=1;i<=1000000;i++)
  {  p=i;
     while(p!=0)
     { a=p;
       p=p/10;
       num++;
     }
      k=a;
     for(j=1;j<num;j++)
      k=k*10;
     s=(i-k)*10+a;
     if(s%i==0) printf("%ld   ",i);
  }
}
搜索更多相关主题的帖子: C语言 
2013-05-02 19:50
弶儁
Rank: 2
来 自:安徽宣城
等 级:论坛游民
帖 子:16
专家分:23
注 册:2013-5-2
收藏
得分:0 
回复 2楼 笑傲
谢谢了啊,借我燃眉之急。待会儿就去试一下
2013-05-03 09:21
快速回复:这个C语言程序让我头疼好久,总是感觉自己做的是对的,可结果却不尽人 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016976 second(s), 10 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved