1 条题解
-
0
C :
#include <stdio.h> #include <string.h> #include <ctype.h> int main() { int t,i,j,a[26],b[26]; char s[1005]; scanf("%d",&t); getchar(); while(t--) { memset(a,0,26*sizeof(int)); memset(b,0,26*sizeof(int)); gets(s); for(i=0;i<strlen(s);i++) { if(isupper(s[i])) a[(int)s[i]-65]++; if(islower(s[i])) b[(int)s[i]-97]++; } for(i=0;i<26;i++) if(a[i]!=0) { printf("%c|",i+65); for(j=0;j<a[i];j++) printf("*"); printf("\n"); } for(i=0;i<26;i++) if(b[i]!=0) { printf("%c|",i+97); for(j=0;j<b[i];j++) printf("*"); printf("\n"); } if(t) printf("\n"); } }
C++ :
#include<bits/stdc++.h> using namespace std; int t; string a; int aa[1005]; int main() { cin>>t; getchar(); for(int i=1;i<=t;i++) { getline(cin,a); for(int j=0;j<a.size();j++) aa[int(a[j])]++; for(int j=int('A');j<=int('Z');j++) { if(aa[j]!=0) { cout<<char(j)<<"|"; for(int k=1;k<=aa[j];k++) cout<<'*'; cout<<endl; } } for(int j=int('a');j<=int('z');j++) { if(aa[j]!=0) { cout<<char(j)<<"|"; for(int k=1;k<=aa[j];k++) cout<<'*'; cout<<endl; } } memset(aa,0,sizeof(aa)); cout<<endl; } return 0; }
- 1
信息
- ID
- 1069
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- (无)
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者