早教吧作业答案频道 -->其他-->
配对碱基链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++语言脱氧核糖...的网友还看了以下:
PLC控制机械手做直线运动能用PLC自带的直线插补指令吗?这里有一个困惑,插补与机械结构有关吗?换 2020-04-27 …
地轴转变是真的吗?听说很久以前地球的地轴转变了,那个之前的两极是现在的赤道,那个之前的是赤道现在的 2020-05-17 …
位于干渠以下各级渠道()的进水闸,称为分水闸,将上一级渠道的流量按需要分送到其所在的渠道。A.首 2020-05-27 …
按铁路罐车检定规程规定,“罐车应停放在( )的轨道上”方能进行检定和计量.A.平直B.平行C.水平D 2020-05-31 …
在( )的管道沥青防腐绝缘,有防腐绝缘性和具有足够的强度两方面要求。 A、露天 2020-05-31 …
作为一次完成数据传输的前提,磁头首先要找到该数据所在的磁道,这一定位时间叫做()。 2020-05-31 …
我们看电视转播的短跑比赛,感觉运动员跑得飞快,此时所选的参照物是()A.电视屏幕B.运动员自己C. 2020-06-04 …
林清玄:清静之莲补充第8段省略部分林清玄:清静之莲补充第8段省略部分林清玄:清静之莲1.偶尔在人行 2020-06-05 …
是否由于地轴的变动,太阳系的移动及各恒星本身的运动等原因,现在的黄道星座位置与两千年前的大不相同? 2020-06-11 …
六名游泳运动员参加男子100米的决赛,已知游泳池有从内到外编号依次为123456的六条泳道,若指的 2020-06-14 …