| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1348 人关注过本帖
标题:两道小题
只看楼主 加入收藏
fish_
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-4-25
收藏
得分:0 

对 没考虑 不好意思!再试一试!

2007-04-28 13:40
fish_
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-4-25
收藏
得分:0 
再试一试!

[此贴子已经被作者于2007-4-28 15:11:33编辑过]

2007-04-28 14:25
海子
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-7-13
收藏
得分:0 
#include<iostream.h>
void main()
{
int i,a,b,n = 0;
cout<<"enter the num to test:"<<endl;
cin>>a;
for(i = 1;i < a; i++ )
b = b*i;
for(; b/10 = b %10 ;)
{
n ++;
}
cout<<" zero numbers:"<<n<<endl;
}
简单的一个数时的情况,可以相应的改进
2007-04-28 18:55
海子
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2006-7-13
收藏
得分:0 
第二个问题是数据结构中的模式匹配问题,可以参考一下数据结构数
2007-04-28 18:57
fish_
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-4-25
收藏
得分:0 


#include<stdio.h>
#include<iostream.h>
int c;
int static t=0;
int static y=0;
int main(void)
{
cout<<"please enter a number:"<<endl;
cin>>c;
int w=c;
while(w/5)
{
t=t+1;
w=w/5;
}

for (int i=5;i<=c;i=i+5)
{
int a=i;
int l=1;
for(int u=1;u<=t;u++)
{

l=l*5;
if(a%(l)==0)
{y=y+1; }
else
{}
}

}
cout<<y<<endl;

return 0;
}
学校垃圾!老是停电,搞得都没法弄了!
刚搞出来,呵呵!

2007-04-29 13:34
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
有循环除.
count=1;
for(i=5;i<=n;i+=5)
{
num=i;
while(num%5==0)
{
count++;
num/=5;
}
}
if(n<5)count--;

倚天照海花无数,流水高山心自知。
2007-04-29 15:45
abc888
Rank: 1
等 级:新手上路
威 望:1
帖 子:90
专家分:0
注 册:2007-4-24
收藏
得分:0 
fish_对了!

编海无涯,回头死岸
2007-04-29 23:01
abc888
Rank: 1
等 级:新手上路
威 望:1
帖 子:90
专家分:0
注 册:2007-4-24
收藏
得分:0 

我的算法
#include <iostream.h>
void main()
{
int a,count;
cout<<"please input a number:"<<endl;
cin>>a;
count=0;
while(a/5)
{
count=count+a/5;
a=a/5;
}
cout<<count<<endl;
}


编海无涯,回头死岸
2007-04-29 23:14
fish_
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-4-25
收藏
得分:0 

后面一题有点复杂 我用vb。net写过但是c++就有点麻烦了!
这几天抽空写写

2007-04-30 22:49
fish_
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-4-25
收藏
得分:0 

闲来没有事,试着用C++写了写!
#include<stdio.h>
#include<iostream>
#include<string>
using namespace std;
int main(void)
{
string a,beg,max;
cout<<"enter a string:";
cin>>a;
int b=a.length() ;

for(string::size_type i=0;i<b;i++)
{

if(max.length ()<beg.length ())
{
max=beg;
}
else
{
max=max;
}

for(string::size_type dong=i+1;dong<=b;dong++)
{
if(max.length ()<beg.length ())
{
max=beg;
}
else
{

max=max;
}
if(a==a[dong])
{

beg=a;
for(string::size_type dan=1;dan<dong-i;dan++)

{
if(a[i+dan]==a[dong+dan])
{
beg+=a[i+dan];
}
else

{
goto begin;
}
}
}
else
{
}
begin:
int o=o+1;
}
}


cout<<max<<'\n';
return 0;
}
在vc++6.0上通过!没有写注视,不好意思了 !

2007-05-03 13:02
快速回复:两道小题
数据加载中...
 
   



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

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