互补的碱基链
来源:互联网 发布:淘宝卖家如何参加鹊桥 编辑:程序博客网 时间:2024/04/29 15:10
字符串
第6题
第6题
【描述】
脱氧核糖核酸(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<stdio.h>#include<string.h>int main(){int i,n,l;char a[300];scanf("%d",&n);n++;//这里因为最后面的puts会带一个换行符,被最后一轮gets拿走了,导致最后一轮失效,所以要多一轮 while(n--){gets(a);l=strlen(a);for(i=0;i<l;i++){if(a[i]=='A')a[i]='T';else if(a[i]=='T')a[i]='A';else if(a[i]=='G')a[i]='C';else if(a[i]=='C')a[i]='G';}puts(a);}}
0 0
- 互补的碱基链
- 脱氧核糖核酸(DNA)由两条互补的碱基链以双螺旋的方式结合而成
- 配对碱基链
- 【OpenJudge】配对碱基链
- 07:配对碱基链
- 7.配对碱基链
- noi-7805-配对碱基链
- Rosalind-DNA互补链
- 计算DNA中两个碱基的中点
- 腾讯笔试 求基因碱基的逆序数
- 关于DNA 碱基序列检验的JAVA代码
- 腾讯笔试 求基因碱基的逆序数
- 配对碱基链(C程序设计进阶第6周)
- 互补的用例和特征
- perl应用:DNA互补序列的获取
- SSL_VPN和IPSec_VPN的区别与互补
- MPLS 与GRE 的互补作用
- 符号数和二者的互补
- 【原创】《Linux高级程序设计》杨宗德著 - Linux Socket网络编程基础 - 网络通信基础
- vs2010配置opencv2.4.9
- S2SH框架搭建常见的问题
- coco2dx cygwin 编译出错解决
- Android Studio之初体验 ---- 很好很强大
- 互补的碱基链
- 使用 hibernate 时,如何去除重复项查询出的数据
- Two Sum
- KM算法——二分图的最佳匹配
- 数据标准化
- SQL知识总结
- pku1734 Musical Theme
- [ACM] HDU 5131 Song Jiang's rank list (模拟)
- 菜鸟授徒系列之母函数