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

每人顶了?

2007-05-04 20:56
abc888
Rank: 1
等 级:新手上路
威 望:1
帖 子:90
专家分:0
注 册:2007-4-24
收藏
得分:0 

if(a==a[dong])出错
error C2676: binary '==' : 'class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >' does not define this operator or a conversion to a type acceptable to the predefin


编海无涯,回头死岸
2007-05-04 21:37
suwein
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2006-9-1
收藏
得分:0 
回复:(abc888)两道小题
第一题:
void main()
{
int m,n;
cin>>m;
n=log(m)/log(5);
int k=0,l=5;
while(n--)
{
k+=m/l;
l*=5;
}
cout<<k;
}
//这道题大概就是a/5+a/25+a/125+..... 200有49个0
2007-05-04 21:51
fish_
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-4-25
收藏
得分:0 

#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[i]==a[dong])
{

beg=a[i];
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;
}
不好意思!复制错了!

2007-05-05 12:44
fish_
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-4-25
收藏
得分:0 
应该是a[i]==a[dong]
2007-05-05 12:45
abc888
Rank: 1
等 级:新手上路
威 望:1
帖 子:90
专家分:0
注 册:2007-4-24
收藏
得分:0 
不对呀!看清题目要求:
2.输入n个字符串,输出这些字符串的最长匹配子串;
如:
输入:abcdefgfgf
a39dacn,cdefgeIo?
a3 dcnn,wwcdefg.
输出:cdefg

编海无涯,回头死岸
2007-05-10 18:27
leeco
Rank: 4
等 级:贵宾
威 望:10
帖 子:1029
专家分:177
注 册:2007-5-10
收藏
得分:0 

18楼abc888对的,23楼suwein也比较靠谱,就是两个log()调用多余了


#include<stdio.h>

int main()
{
int n,res=0;
scanf(\"%d\",&n);
for(int i=5;i<=n;i*=5)
res+=n/i;
printf(\"%d\n\",res);
}

2007-05-10 18:51
fish_
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-4-25
收藏
得分:0 
日了  n个字符串    我当成 n个字符了
2007-05-12 21:15
amdam23000
Rank: 1
等 级:新手上路
帖 子:26
专家分:0
注 册:2007-5-10
收藏
得分:0 
对于第一题:
#include<iostream.h>
void main()
{
int a;
cout<<"请输入阶数:"<<endl;
cin>>a;
int aa=a/4;
if(a==aa*4)cout<<"阶乘后得数0的个数是:"<<aa-1<<endl;
else cout<<"阶乘后得数0的个数是:"<<aa<<endl;
}


这是找到它的规律做出来的~~~~~很简单

[此贴子已经被作者于2007-5-13 16:58:34编辑过]

2007-05-13 16:53
fish_
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2007-4-25
收藏
得分:0 
a=8 cout 1
a=9 cout 2 ??
2007-05-15 17:26
快速回复:两道小题
数据加载中...
 
   



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

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