早教吧作业答案频道 -->其他-->
配对碱基链C++语言脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成.而构成DNA的碱基共有4种,分别为腺瞟呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C).我们知道,在
题目详情
配对碱基链 C++ 语言
脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成.而构成DNA的碱基共有4种,分别为腺瞟呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C).我们知道,在两条互补碱基链的对应位置上,腺瞟呤总是和胸腺嘧啶配对,鸟嘌呤总是和胞嘧啶配对.你的任务就是根据一条单链上的碱基序列,给出对应的互补链上的碱基序列.
关于输入
第一行是一个正整数n,表明共有n条要求解的碱基链.
以下共有n行,每行用一个字符串表示一条碱基链.这个字符串只含有大写字母A、T、G、C,分别表示腺瞟呤、胸腺嘧啶、鸟嘌呤和胞嘧啶.每条碱基链的长度都不超过255.
关于输出
共有n行,每行为一个只含有大写字母A、T、G、C的字符串.分别为与输入的各碱基链互补的碱基链.
例子输入
5
ATATGGATGGTGTTTGGCTCTG
TCTCCGGTTGATT
ATATCTTGCGCTCTTGATTCGCATATTCT
GCGTTTCGTTGCAA
TTAACGCACAACCTAGACTT
例子输出
TATACCTACCACAAACCGAGAC
AGAGGCCAACTAA
TATAGAACGCGAGAACTAAGCGTATAAGA
CGCAAAGCAACGTT
AATTGCGTGTTGGATCTGAA
脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成.而构成DNA的碱基共有4种,分别为腺瞟呤(A)、鸟嘌呤(G)、胸腺嘧啶(T)和胞嘧啶(C).我们知道,在两条互补碱基链的对应位置上,腺瞟呤总是和胸腺嘧啶配对,鸟嘌呤总是和胞嘧啶配对.你的任务就是根据一条单链上的碱基序列,给出对应的互补链上的碱基序列.
关于输入
第一行是一个正整数n,表明共有n条要求解的碱基链.
以下共有n行,每行用一个字符串表示一条碱基链.这个字符串只含有大写字母A、T、G、C,分别表示腺瞟呤、胸腺嘧啶、鸟嘌呤和胞嘧啶.每条碱基链的长度都不超过255.
关于输出
共有n行,每行为一个只含有大写字母A、T、G、C的字符串.分别为与输入的各碱基链互补的碱基链.
例子输入
5
ATATGGATGGTGTTTGGCTCTG
TCTCCGGTTGATT
ATATCTTGCGCTCTTGATTCGCATATTCT
GCGTTTCGTTGCAA
TTAACGCACAACCTAGACTT
例子输出
TATACCTACCACAAACCGAGAC
AGAGGCCAACTAA
TATAGAACGCGAGAACTAAGCGTATAAGA
CGCAAAGCAACGTT
AATTGCGTGTTGGATCTGAA
▼优质解答
答案和解析
#include
#include
int main() {
\x05int i,n;
\x05char a[260];
\x05scanf("%d",&n);
\x05while(n-->0) {
\x05\x05scanf("%s",a);
\x05\x05for(i=0; a[i]!=0; i++) {
\x05\x05\x05switch(a[i]) {
\x05\x05\x05case 'A':a[i] = 'T'; break;
\x05\x05\x05case 'T':a[i] = 'A'; break;
\x05\x05\x05case 'C':a[i] = 'G'; break;
\x05\x05\x05case 'G':a[i] = 'C'; break;
\x05\x05\x05}
\x05\x05}
\x05\x05printf("%s",a);
\x05}
\x05return 0;
}
#include
int main() {
\x05int i,n;
\x05char a[260];
\x05scanf("%d",&n);
\x05while(n-->0) {
\x05\x05scanf("%s",a);
\x05\x05for(i=0; a[i]!=0; i++) {
\x05\x05\x05switch(a[i]) {
\x05\x05\x05case 'A':a[i] = 'T'; break;
\x05\x05\x05case 'T':a[i] = 'A'; break;
\x05\x05\x05case 'C':a[i] = 'G'; break;
\x05\x05\x05case 'G':a[i] = 'C'; break;
\x05\x05\x05}
\x05\x05}
\x05\x05printf("%s",a);
\x05}
\x05return 0;
}
看了 配对碱基链C++语言脱氧核糖...的网友还看了以下:
双链DNA连接的化学键是什么?1 双链DNA两链之间有链接吗?如果有,2 连接两个核苷酸,也就是从 2020-05-17 …
关于拉链中间的那个三角形的问题在把拉链拉开的时候,我们会看到有一个三角形的东西在两链中间运动,使很 2020-06-10 …
传说中有9头鸟,有9头一尾,9尾鸟有9尾一头,已知两种鸟有头495个,尾...传说中有9头鸟,有9 2020-06-17 …
将全部DNA分子双链经32P标记的雄性动物细胞(染色体数为2N)置于不含32P的培养基中培养.经过 2020-06-26 …
某双链DNA分子中,腺嘌呤占全部碱基的20%,则其中一条链中胞嘧啶所占该链碱基比例的最大值为()A 2020-07-05 …
在一ujNA分子中,腺嘌呤占全部碱基总数的j1%.若其中一条链的胞嘧啶占该链碱基总数的j4%、胸腺 2020-07-05 …
一个DNA分子转录形成的RNA中,腺嘌呤与尿嘧啶之和占全部碱基总数的42%.若该DNA分子中一条链 2020-07-13 …
将全部DNA分子双链经32P标记的雄性动物细胞(染色体数2N=20)置于不含32P的培养基中培养.经 2020-11-02 …
一个DNA分子的α链上,腺嘌呤是鸟嘌呤的1.4倍,且该两者之和占DNA分子碱基总数的24%.在这个D 2020-11-17 …
如图为两种不同类型的生物细胞模式图,请分析回答(1)如图两个细胞结构模式图,一个是杜鹃花的叶肉细胞, 2020-12-08 …