ATCGCCGGAAGTAACGGTCTTAAATAGGCC 样例输出 yes #include<bits/stdc+.h>/C++的万能头文件 using namespace std; int main() { char a[500]; char b[500]; int i; double rat; int count=0: cin >rat>>a>>b: int len strlen(a); for(i=0:i<len:i++) if(afi]==b(i]) { count ++ } } if(count/(double)len >rat) cout <<"yes"<<endl: } else cout <"no"<<endl; } } 61.7--12加密的字符串还原 描述 小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。 在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得
ATCGCCGGAAGTAACGGTCTTAAATAGGCC 样例输出 yes #include <bits/stdc++.h> //C++的万能头文件 using namespace std; int main() { char a[500]; char b[500]; int i; double rat; int count = 0; cin >> rat >> a >>b; int len = strlen(a); for(i = 0 ; i < len; i++) { if( a[i] == b[i]) { count ++; } } if( count / (double)len >= rat) { cout << "yes"<<endl; } else { cout << "no" <<endl; } } 6 1.7---12 加密的字符串还原 描述 小英是药学专业大三的学生,暑假期间获得了去医院药房实习的机会。 在药房实习期间,小英扎实的专业基础获得了医生的一致好评,得知小英在计算概论中取得
过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。 经过研究,小英发现了如下加密规律(括号中是一个“原文>密文”的例子) 1.原文中所有的字符都在字母表中被循环左移了三个位置(dec>abz) 2.逆序存储(abcd->dcba) 3.大小写反转(abXY->ABxy) 输入 一个加密的字符串。(长度小于50且只包含大小写字母) 输出 输出解密后的字符串。 样例输入 GSOOWFASOq 样例输出 Trvdizrrvj #include<bits/stdc+.h>/IC+的万能头文件 using namespace std; int main() char a[50]; gets(a); int n=strlen(a): int i; for(i=0;i<n;i++) { ifa[i>=x'&&a<='z‖a>=X&&ai<=Z)/特殊情况 a1=a1-23; } else { ai]=ali]3; } if(ali]>='A'&ali]='Z) ai]=ai]+32: } else a=a-32
过好成绩后,主任又额外交给她一项任务,解密抗战时期被加密过的一些伤员的名单。 经过研究,小英发现了如下加密规律(括号中是一个“原文 -> 密文”的例子) 1. 原文中所有的字符都在字母表中被循环左移了三个位置(dec -> abz) 2. 逆序存储(abcd -> dcba ) 3. 大小写反转(abXY -> ABxy) 输入 一个加密的字符串。(长度小于 50 且只包含大小写字母) 输出 输出解密后的字符串。 样例输入 GSOOWFASOq 样例输出 Trvdizrrvj #include <bits/stdc++.h> //C++的万能头文件 using namespace std; int main() { char a[50]; gets(a); int n = strlen(a); int i; for(i = 0 ; i < n ; i ++) { if(a[i] >= 'x' && a[i] <= 'z' || a[i] >= 'X' && a[i] <= 'Z') //特殊情况 { a[i] = a[i] - 23; } else { a[i] = a[i] + 3; } if(a[i] >= 'A' && a[i] <= 'Z' ) { a[i] = a[i] +32; } else { a[i] = a[i] -32;
} } for(i=n-1;i>=0;i-)/逆序输出 cout <<a[i]; } 71.7--15规范药品名 描述 医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书 写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字 母小写。如将ASPIRIN、aspirin整理成Aspirin。 输入 第一行一个数字n,表示有n个药品名要整理,n不超过100。 接下来n行,每行一个单词,长度不超过20,表示医生手书的药品名。药品名由字母、数 字和-组成。 输出 n行,每行一个单词,对应输入的药品名的规范写法。 样例输入 4 AspiRin cisapride 2-PENICILLIN Cefradine-6 样例输出 Aspirin Cisapride 2-penicillin Cefradine-6 #include<bits/stdc+.h>/lC++的万能头文件 using namespace std; int main() { int n; cin >n: string s[100],a;
} } for(i = n-1; i >= 0 ; i--) //逆序输出 { cout << a[i]; } } 7 1.7---15 规范药品名 描述 医生在书写药品名的时候经常不注意大小写,格式比较混乱。现要求你写一个程序将医生书 写混乱的药品名整理成统一规范的格式,即药品名的第一个字符如果是字母要大写,其他字 母小写。如将 ASPIRIN、aspirin 整理成 Aspirin。 输入 第一行一个数字 n,表示有 n 个药品名要整理,n 不超过 100。 接下来 n 行,每行一个单词,长度不超过 20,表示医生手书的药品名。药品名由字母、数 字和-组成。 输出 n 行,每行一个单词,对应输入的药品名的规范写法。 样例输入 4 AspiRin cisapride 2-PENICILLIN Cefradine-6 样例输出 Aspirin Cisapride 2-penicillin Cefradine-6 #include <bits/stdc++.h> //C++的万能头文件 using namespace std; int main() { int n; cin >> n; string s[100],a;
int i; for(i=0:i<n;i++) cin>>s[i]; } for(i=0;i<n;i++) a=s[: if试a0]>='a'&&a0]<='z)∥特殊情况 { a0]=a0]-32; } for(int j=1;j<a.size();j++) { if(a[j]>='A'&&alj]<='Z) a]=aj+32; } } s[1=a,∥修改后保存下来 } for(i=0:i<n:i++) cout <si<<endl; 81.7--18判断是否是子串 描述 输入两个字符串,验证其中一个串是否为另一个串的子串。 输入 输入两个字符串,每个字符串占一行,长度不超过200且不含空格。 输出 若第一个串sl是第二个串s2的子串,则输出(sl)is substring of(s2)
int i; for(i = 0; i < n ; i ++) { cin >>s[i]; } for(i = 0 ; i < n ; i ++) { a = s[i]; if(a[0] >= 'a' && a[0] <= 'z' ) //特殊情况 { a[0] = a[0] -32; } for(int j = 1; j < a.size();j ++) { if(a[j] >= 'A' && a[j] <= 'Z' ) { a[j] = a[j] +32; } } s[i] = a;//修改后保存下来 } for(i = 0; i < n ; i ++) { cout << s[i] << endl; } } 8 1.7---18 判断是否是子串 描述 输入两个字符串,验证其中一个串是否为另一个串的子串。 输入 输入两个字符串, 每个字符串占一行,长度不超过 200 且不含空格。 输出 若第一个串 s1 是第二个串 s2 的子串,则输出(s1) is substring of (s2)
否则,若第二个串s2是第一个串sl的子串,输出(s2)is substring of(sl) 否则,输出No substring。 样例输入 abc dddncabca 样例输出 abc is substring of dddncabca #include<bits/stdc+.h>/IC++的万能头文件 using namespace std; int main() char s1[201]; char s2[201]; gets(sl)方 gets(s2); if(strstr(s1,s2)) cout <<s2<<is substring of"<<sl<<endl; else if(strstr(s2,s1)) cout<<s1<<"is substring of "<<s2 <endl; else cout <"No substring"<<endl; 或者: 题目 1.7--18 描述 输入两个字符串,验证其中一个串是否为另一个串的子串。 输入 输入两个字符串,每个字符串占一行,长度不超过200且不含空格
否则,若第二个串 s2 是第一个串 s1 的子串,输出(s2) is substring of (s1) 否则,输出 No substring。 样例输入 abc dddncabca 样例输出 abc is substring of dddncabca #include <bits/stdc++.h> //C++的万能头文件 using namespace std; int main() { char s1[201]; char s2[201]; gets(s1); gets(s2); if(strstr(s1,s2)) { cout << s2<< " is substring of " << s1<< endl; } else if( strstr(s2,s1)) { cout << s1 << " is substring of "<< s2 << endl; } else { cout << "No substring" <<endl; } } 或者: 题目 1.7---18 描述 输入两个字符串,验证其中一个串是否为另一个串的子串。 输入 输入两个字符串, 每个字符串占一行,长度不超过 200 且不含空格