| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2207 人关注过本帖
标题:技巧编程题---激发你的聪明才智!
只看楼主 加入收藏
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
while(N>5)ans+=N/=5;

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2006-03-08 10:08
kyako
Rank: 1
等 级:新手上路
帖 子:41
专家分:0
注 册:2006-3-6
收藏
得分:0 

呵呵,算法没有最好的


2006-03-08 11:02
一一凌
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-2-16
收藏
得分:0 
这个不就是求含有10的因子的个数吗?就是求因子5的个数,因为每出现5前必有至少一个偶数,末尾就多了个0.
for(i=5;i<=1000;i+=5)
{ n=i/5;
s=s+n;}
高中数学奥赛的时候碰到过
2006-03-08 17:33
sunnvya
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1094
专家分:0
注 册:2005-11-23
收藏
得分:0 
哦,呵呵
聪明啊.
编程好多都是结合数学 算法,
再自己组织程序进行编写!

http://www. 第二站>>>提供源码下载
2006-03-08 18:55
xiaoppi
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2006-2-22
收藏
得分:0 
求有多少个质因数5就可以拉
其中5的N次方当作N个5类似计算

2006-03-08 22:18
DaytonaUSA
Rank: 1
等 级:新手上路
威 望:1
帖 子:58
专家分:3
注 册:2004-4-12
收藏
得分:0 
反复除以10

直到有余数为止

[此贴子已经被作者于2006-3-9 1:13:58编辑过]


My Personal Weblog: http://www.twinbee.info
2006-03-09 01:13
sunnvya
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1094
专家分:0
注 册:2005-11-23
收藏
得分:0 
你把完整的程序写出来,
给一些不清楚的初学者看!

http://www. 第二站>>>提供源码下载
2006-03-09 07:48
sunnvya
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:1094
专家分:0
注 册:2005-11-23
收藏
得分:0 
有那位大侠把这个题的完整代码编出来,
以给初学者共享,这几天我课比较紧没时间写.
谢谢!

http://www. 第二站>>>提供源码下载
2006-03-09 12:17
一一凌
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-2-16
收藏
得分:0 

我写了一个,不知道对不对.难得检验.

#include<stdio.h>
main( )
{int i,n,s=0,m,count=0;
scanf("%d",&n);
if(n<0)printf("error\n");
else if(n<5)printf("number=0\n");
else
{for(i=0;i<=n;i+=5,count=0)
{
m=i;
while(m>=5)
{
m=m/5;count++;}
s+=count;}
printf("number=%d\n",s);}
}




2006-03-09 14:35
一一凌
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2006-2-16
收藏
得分:0 

else if(n<5)printf("number=0\n"); 这句可以省略,写的时候没仔细考虑

2006-03-09 14:42
快速回复:技巧编程题---激发你的聪明才智!
数据加载中...
 
   



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

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.012503 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved