| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2277 人关注过本帖
标题:[讨论]更好方法
只看楼主 加入收藏
kavinka
Rank: 1
等 级:新手上路
帖 子:14
专家分:0
注 册:2006-10-19
收藏
得分:0 

在书里见过这道题目.其实就是统计26个字母出现的次数.lz没有把0补足,所以大家好难看明白.其实就是26个数字,分别代表26个字母出现的次数...

2006-11-01 23:00
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 

我也写了一个
#include"stdio.h"
#include"string.h"
int fun(char*,char*,int) ;
main()
{
int i,j,m=0,k,c[30];
char a[30],b[30];
gets(a);
k=strlen(a);
b[0]='\0';
c[0]=1;
for(i=0;i<k;i++)
c[i]=0;
c[i]='\0';
for(i=0;i<k;i++){
if(fun(a,b,i))
{b[m++]=a[i];
c[m-1]++;
b[m]='\0';
}
else
for(j=0;c[j]!='\0';j++)
if(a[i]==b[j])
c[j]++;}
for(i=0;i<k;i++)
printf("%d",c[i]);
}
int fun(char *a,char *b,int i)
{
int j,k=0;
for(j=0;b[j]!='\0';j++)
if(a[i]==b[j])
return 0;
return 1;
}



羊肉串 葡萄干 哈密瓜!!
2006-11-01 23:39
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 
不错,本人多谢mp3aaa提供程序参考,不过与本人时间复杂度差不多。

谁有强殖装甲第二部,可以Q我460054868
2006-11-02 18:02
C语言学习者
Rank: 4
等 级:贵宾
威 望:13
帖 子:1278
专家分:0
注 册:2006-9-26
收藏
得分:0 
以下是引用kavinka在2006-11-1 23:00:45的发言:

在书里见过这道题目.其实就是统计26个字母出现的次数.lz没有把0补足,所以大家好难看明白.其实就是26个数字,分别代表26个字母出现的次数...

你看我程序就知道,至于lz没有把0补足这句话,实际输入与网上输出,难免有出入。


谁有强殖装甲第二部,可以Q我460054868
2006-11-02 20:21
快速回复:[讨论]更好方法
数据加载中...
 
   



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

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