06笨小猴(1.9)
2016-02-17 19:49
274 查看
注意:
字符串的第一个字符存在下标为0处
字符出现次数的统计方法,定义一个数组ch[26]
下标分别对应‘a’..'z'
方法char c='a';
c-96=1,因为此时c的ASCII码参与运算
读完再扫描,注意字符出现的次数为0的应该去掉
View Code
字符串的第一个字符存在下标为0处
字符出现次数的统计方法,定义一个数组ch[26]
下标分别对应‘a’..'z'
方法char c='a';
c-96=1,因为此时c的ASCII码参与运算
读完再扫描,注意字符出现的次数为0的应该去掉
#include<cstdio> #include<cstring> char s[200],ch[100]={0}; int main(){ scanf("%s",s); int len=strlen(s); int maxn=-1,minn=500; for (int i=0;i<=len-1;i++){ int t=s[i]-96; ch[t]++; } int p=0; for (int i=1;i<=26;i++){ if (ch[i]>maxn&&ch[i]>0) maxn=ch[i]; if (ch[i]>0&&ch[i]<minn) {minn=ch[i];p++;} } int i,n; printf("%d %d \n",minn,maxn); if (minn==maxn&&p==1) n=maxn;//如果只出现一个字符的情况,单独考虑 else n=maxn-minn; printf("%d %d \n",minn,maxn); if (n>=2){ int bo=0; for (i=2;i<=n-1;i++) if (n%i==0){ bo=1;break; } if (!bo) printf("Lucky Word\n%d\n",n); else printf("No Answer\n0\n"); } else printf("No Answer\n0\n"); return 0; }
View Code
相关文章推荐
- 初识Unity
- JZOJ 1164.求和
- 多线程访问共享对象和数据的方式
- Android 的性能工具用法 I-渲染分析工具
- Java synchronized
- 没有 Linux 和开源软件的世界会变得怎么样
- iOS指定页面屏幕旋转,手动旋转
- WampServer2.1e-x32
- 海啸的数学模型(也是微分方程组)【作者:泰瑞陶】
- Android SQLiteDatabase类中insert方法所调用的insertWithOnConflict方法的实现
- POJ 3169 Layout (图论-差分约束)
- GPS模块AD采样来判断天线开短路
- mutableCopy和copy的区别
- 如何第一次办理港澳通行证、护照、台湾通行证
- 多线程校验url的种种。。。
- 通过for循环方式实现删除文件夹
- 注释并不是纯然的好
- POJ NO.3050 Hopscotch(DFS,set)
- iOS开发 贝塞尔曲线UIBezierPath
- 为什么整个互联网行业都缺前端project师?