描述
-
输入
-
第一行是一个整数n(1<n<1000)表示接下来有n行的字符串m(1<m<200)需要输入
输出
- 输出对应的小写字母 每个小写字母单独占一行 样例输入
-
2 asdasl+%$^&ksdhkjhjksd adklf&(%^(alkha
样例输出
-
q j
-
解题思虑:
-
首先读取每组数据后,计算字符串的长度,然后用循环控制读取每组数据中小写字母的个数,并记为count。
-
接下来给count取余,然后根据余数输出对应的字母。
-
最后输出时可以分为两种情况,当count为0时,可以直接输出z,否则可将count加上96(a的ASCⅡ为97,b的ASCⅡ为97...),然后通过ASCⅡ直接输出字母即可。 程序代码:
-
#include<stdio.h> #include<string.h> int main() { int n,i,l,count; char a[200]; scanf("%d",&n); while(n--) { count=0; scanf("%s",a); l=strlen(a); for(i=0;i<l;i++) { //scanf("%d",&a[i]); if(a[i]>='a'&&a[i]<='z') count++; } count%=26; if(count==0) printf("z\n"); else { printf("%c\n",count+96); } } return 0; }