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

news/2024/12/24 0:54:28/

解题思路:

不难发现,看似复杂的DNA实际上是由第一个图形平移b-1次而成(b为重复度),再细化一下,整个DNA是由第一个图形中的所有‘x’(除了第一个图形左上和右上的‘x’,读者自行理解,不难理解)平移b-1次而成的,并且第一个图形中的任一‘x’与紧接着的图形中相同位置的‘x’相隔了a-1行(a的含义题目中已给出),和第n个图形中的相同位置的‘x’相隔了(n-1)*(a-1)行。

所以,我们只需要先确定第一个图形,剩下的图形可以利用第一个图形平移的原理即可。

注意事项:

参考代码:

#include

#include

#define N 1000

int main()

{

int n;

int i,j;

int p;

int a[N],b[N];

int m;

char temp[N][N];

printf("Input n:\n");

scanf("%d",&n);

while(n<=0||n>15)

{

scanf("%d",&n);

}

printf("输入两个整数a,b(a为奇数且3<=a<=39。b表示重复度(1<=b<=20)):\n");

for(p=0;p

{

scanf("%d%d",&a[p],&b[p]);

while((a[p]%2==0)||(a[p]<3)||(a[p]>39)||(b[p]<1)||(b[p]>20))

{

printf("请重新输入合法数据:\n");

scanf("%d%d",&a[p],&b[p]);

}

}

for(p=0;p

{

for(i=0;i

{

for(j=0;j

{

temp[i][j]=' ';//先将数组全部初始化为空格

}

}

for(i=0;i

{

temp[i][i]='x';

temp[i][a[p]-i-1]='x';//确定第一个图形,‘x’在对角线上

}

for(m=1;m<=b[p];m++)//表示重复次数

{

for(i=1;i


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

相关文章

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

计算机病毒与生物病毒的对比分析 摘要&#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;研究者将人…

Nature子刊:来自人类肠道菌群的189,680种DNA病毒基因组集

翻译&#xff1a;周之超UW-Madison 来自人类肠道菌群的 189,680 种 DNA 病毒的宏基因组汇编 Metagenomic compendium of 189,680 DNA viruses from the human gut microbiome viruses Nature Microbiology [IF: 17.745] DOI&#xff1a;https://doi.org/10.1038/s41564-021-009…