C/C++编程学习 - 第18周 ① 配对碱基链
题目链接
题目描述
脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成。而构成 DNA 的碱基共有4种,分别为腺瞟呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C)。我们知道,在两条互补碱基链的对应位置上,腺瞟呤总是和胸腺嘧啶配对,鸟嘌呤总是和胞嘧啶配对。你的任务就是根据一条单链上的碱基序列,给出对应的互补链上的碱基序列。
输入格式
一个字符串,表示一条碱基链。这个字符串只含有大写字母 A、T、G、C,分别表示腺瞟呤、胸腺嘧啶、鸟嘌呤和胞嘧啶。字符串长度不超过 255。
输出格式
一个只含有大写字母 A、T、G、C 的字符串,为与输入的碱基链互补的碱基链。
Sample Input
ATATGGATGGTGTTTGGCTCTG
Sample Output
TATACCTACCACAAACCGAGAC
思路
根据规则,A与T配对,C与G配对,输入一个碱基链(字符串),输出它的配对链,可以逐个字符进行配对,最后输出,也可以一边配对一边输出。
C++代码:
#include
using namespace std;
int main()
{char s[300];cin >> s;int len = strlen(s);for(int i = 0; i < len; i++){if(s[i] == 'A') cout << "T";else if(s[i] == 'T') cout << "A";else if(s[i] == 'C') cout << "G";else if(s[i] == 'G') cout << "C";}cout << endl;return 0;
}
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
