病毒变异pta

news/2024/9/23 2:33:33/

病毒DNA可以表示成由一些字母组成的字符串序列,且病毒的DNA序列是环状的。例如,假设病毒的DNA序列为baa,则该病毒的DNA序列有三种变种:baa,aab,aba。试编写一程序,对给定的病毒DNA序列,输出该病毒所有可能的DNA序列(假设变种不会重复)。

输入格式:

输入第一行中给出1个整数i(1≤i≤11),表示待检测的病毒DNA。 输入i行串序列,每行一个字符串,代表病毒的DNA序列,病毒的DNA序列长度不超过500。

输出格式:

依次逐行输出每个病毒DNA所有变种,各变种之间用空格分隔。

输入样例1:

1
baa

结尾无空行

输出样例1:

baa aab aba 

结尾无空行

输入样例2:

2
abc
baac

结尾无空行

输出样例2:

abc bca cab 
baac aacb acba cbaa 

结尾无空行

这道题的基本思想就是通过循环语句将数组里的后一位复制给前一位,但首先要设定一个空的字符变量(比如设为tmp),将最前面的一位赋值给这个设定好的空的字符变量,然后当循环语句结束的时候就会出现最后一位和倒数第二位是相同,这时就可以再将tmp赋值给最后一位,那么就实现将第一位移动到最后一位的计算,然后通过最外一层的循环,来循环每一位,就能实现将数组里的每一位字符都循环到不同的位置上这一功能。

代码如下:

#include<stdio.h>
#include<string.h>
#define N 501
int main()
{char a[N],tmp;int n,i,j,len,k;scanf("%d ",&n);//要有一个空格,如果没有空格就只能一次性输完 for(k=0;k<n;k++)//每层的循环变量要不一样 ,也可以重新令int  ....{gets(a);len=strlen(a); //求字符串的长度printf("%s ",a);//这里不能使用puts,不然会换行 for(j=0;j<len-1;j++){tmp=a[0];/*for(i=0;i<len-1;i++)//用最基本的循环语句来实现{a[i]=a[i+1];}*/strcpy(&a[0],&a[1]);//也可以用strcpy函数来实现,但前提是要有sting.h这一头文件a[len-1]=tmp;printf("%s ",a);}printf("\n");
}return 0;
}

http://www.ppmy.cn/news/729376.html

相关文章

c语言字符串dna序列,DNA (C语言代码)(软比特的贝尔在线解题)

解题思路: 不难发现&#xff0c;看似复杂的DNA实际上是由第一个图形平移b-1次而成(b为重复度)&#xff0c;再细化一下&#xff0c;整个DNA是由第一个图形中的所有‘x’(除了第一个图形左上和右上的‘x’&#xff0c;读者自行理解&#xff0c;不难理解)平移b-1次而成的&#xff…

计算机病毒与生物病毒防治,计算机病毒与生物病毒的对比分析

计算机病毒与生物病毒的对比分析 摘要&#xff1a;本文通过对计算机病毒和生物病毒这两个不同领域的病毒的异同点的分析&#xff0c;借鉴相互的防治经验&#xff0c;以探索防治这两类病毒的新方法&#xff0c;为防治这两类病毒提供新的思路。 关键词&#xff1a;计算机、生物、…

病毒感染检测

人的DNA和病毒DNA均表示成由一些字母组成的字符串序列。然后检测某种病毒DNA序列是否在患者的DNA序列中出现过&#xff0c;如果出现过&#xff0c;则此人感染了该病毒&#xff0c;否则没有感染。例如&#xff0c;假设病毒的DNA序列为baa&#xff0c;患者1的DNA序列为aaabbba&am…

宏病毒组介绍

病毒是一种个体微小&#xff0c;结构简单&#xff0c;只含一种核酸&#xff08;DNA 或 RNA&#xff09;&#xff0c;必须在活细胞内寄生并以复制方式增殖的非细胞型生物。病毒是地球上丰度最高的“生物”类群&#xff0c;它们广泛地存在于所有已知的生态环境中&#xff0c;从水…

以文件读取和写入的方式实现病毒和人DNA的匹配(采用KMP算法)

首先我们需要在保存代码的文件夹下新建议个文本文件&#xff08;这里文件名为&#xff1a;1&#xff09;用来保存需要检测的数据&#xff0c;格式为&#xff1a; 然后再建一个名为2的文本文件用来保存结果。 1&#xff0c;注意把这些文件和代码的.CPP文件保存在一个文件夹下的…

【若依框架学习】day1-启动项目

若依开源框架&#xff0c;前后端分离项目&#xff0c;地址&#xff1a;http://doc.ruoyi.vip/ruoyi-vue/ 先配置环境 JDK1.8&#xff0c; MySQL5.7 &#xff0c;Maven3.6&#xff0c;redis、nginx(可以不配)、 node 具体见&#xff1a;https://ygstriver.blog.csdn.net/articl…

MPB:生态环境中心韩丽丽等-土壤病毒组富集及DNA提取

为进一步提高《微生物组实验手册》稿件质量&#xff0c;本项目新增大众评审环节。文章在通过同行评审后&#xff0c;采用公众号推送方式分享全文&#xff0c;任何人均可在线提交修改意见。公众号格式显示略有问题&#xff0c;建议电脑端点击文末阅读原文下载PDF审稿。在线文档(…

病毒感染检测问题

题目&#xff1a;  医学研究者最近发现了某些新病毒&#xff0c;通过对这些病毒的分析&#xff0c;得知他 们的DNA序列都是环状的。现在研究者已收集了大量的病毒DNA和人 的DNA数据&#xff0c;想快速检测出这些人是否感染了相应的病毒。为了方便 研究&#xff0c;研究者将人…