日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言中dna图案打印题,C语言打印DNA螺旋

發布時間:2024/3/12 编程问答 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言中dna图案打印题,C语言打印DNA螺旋 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

寫在前面:這里是小王成長日志,一名在校大學生,想在學習之余將自己的學習筆記分享出來,記錄自己的成長軌跡,幫助可能需要的人。歡迎關注與留言。

題目:

題目 1115: DNA

時間限制: 1Sec 內存限制: 128MB 提交: 6450 解決: 2262

題目描述

小強從小就喜歡生命科學,他總是好奇花草鳥獸從哪里來的。終于, 小強上中學了,接觸到了神圣的名詞–DNA.它有一個雙螺旋的結構。這讓一根筋的小強抓破頭皮,“要是能畫出來就好了” 小強喊道。現在就請你幫助他吧

輸入

輸入包含多組測試數據。第一個整數N(N<=15),N表示組數,每組數據包含兩個整數a,b。a表示一個單位的DNA串的行數,a為奇數且 3<=a<=39。b表示重復度(1<=b<=20)。

輸出

輸出DNA的形狀,每組輸出間有一空行。

樣例輸入

2

3 1

5 4

樣例輸出

C語言解法

注意到將團第一行掐掉之后剩下的圖案是重復的,而一個DNA螺旋我們可以看成一個a*a的矩陣,或者aa的數組,在對角線上元素為X其余置位空格即可

本題我是先生成矩陣然后打印,其實也可以直接打印,稍微修改一下就可以了,但我這種我認為更易于理解

#include

int main()

{

int n, a, b;

scanf("%d", &n);

for (int i = 0; i < n; i++)

{

scanf("%d %d", &a, &b);

char arr[a][a];

for (int j = 0; j < a; j++)

for (int k = 0; k < a; k++)

{

if (j == k || j + k == a - 1)

arr[j][k] = 'X';

else

arr[j][k] = ' ';

}

for (int j = 0; j < a; j++)

printf("%c", arr[0][j]);

printf("\n");

for (int i = 0; i < b; i++)

{

for (int j = 1; j < a; j++)

{

for (int k = 0; k < a; k++)

printf("%c", arr[j][k]);

printf("\n");

}

}

printf("\n");

}

}

都看到這里了,各位哥哥姐姐叔叔阿姨給小王點個贊 關個注 留個言吧,和小王一起成長吧,你們的關注是對我最大的支持。

有事沒事進來看看吧 : 小王的博客目錄索引

C語言專欄看這 : C語言學習專欄

如果以上內容有任何不準確或遺漏之處,或者你有更好的意見,就在下面留個言讓我知道吧-我會盡我所能來回答。

標簽:arr,DNA,int,打印,C語言,++,printf

來源: https://blog.csdn.net/weixin_45761327/article/details/106632721

總結

以上是生活随笔為你收集整理的c语言中dna图案打印题,C语言打印DNA螺旋的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。