C語言描述 DNA

2021-09-28 20:31:05 字數 1096 閱讀 1286

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

輸入包含多組測試資料。第乙個整數n(n<=15),n表示組數,每組資料報含兩個整數a,b。a表示乙個單位的dna串的行數,a為奇數且 3<=a<=39。b表示重複度(1<=b<=20)。

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

23 1

5 4x x

xx x

x xx x

xx x

x xx x

xx x

x xx x

xx x

x xx x

xx x

x x思路:

解題思路與注意事項:

首先,我們做個圖,觀察圖的i,j。我們就以(5,3)例子。

我們先完成乙個『x』的輸出,分別是i==j與i+j == 4,這些我們可以從圖中觀察出來,並用兩點計算出方程。

乙個『x』的實現,以及下面的重複,都是可以利用數學知識來實現的

我們可以清楚的明白,上面的『x』與下面的『x』的斜率是一樣的,所以我們只需要知道每個『x』往下移動了多少,由圖我們知道在(5,3)的情況下每次只移動了四格,但是,利用多組資料,再聯絡上(n,k)可知,每次移動了n-1格,所以,我們寫方程的時候可程式設計 i==j+s與i+j ==n-1+s,

s的初值設定為0,dna分3段,當i到n-1的倍數是s便自加n-1,用於移動,從而實現重複。

輸出dna的形狀,每組輸出間有一空行。在count遞減一次時,要輸出換行。

#include

intmain()

if(i%

(n-1)==

0&&i!=

0)s=s+n-1;

printf

("\n");

} count--

;printf

("\n");

}return0;

}

C語言 weak alias描述

macro weak alias define weak alias name,aliasname mweak alias name,aliasname define weak alias name,aliasname extern typeof name aliasname attribute w...

快速排序 C語言描述

time limit 15ms memory limit 65536kb submit statistic discuss problem description 山東理工大學有很多學生,當然也有很多美女,機械實驗班的學委 外號 大王八 很想找個女朋友,但他想找個身高和自己相配的女生做女朋友,現有理...

C語言描述變數型別

先來看乙個變數的宣告 int a 6 大家會不會覺得這個有問題呢?可以通過編譯哦。好了,現在開始上乾貨 乙個宣告可以這樣表示 型別 表示式 方法 通過計算表示式來確定型別。變數經過表示式的運算,得到了宣告前面的型別,以此,來推斷變數型別。是不是還是一臉懵,從簡單的開始 int a 這個宣告沒啥好說的...