标题:[讨论]更好方法
只看楼主
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



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-99782-1-1.html




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

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