C語言實現(xiàn)wave波形
更新時間:2021年12月16日 09:35:09 作者:天笙月
本文詳細講解了C語言實現(xiàn)wave波形的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
題目描述
一個n列的網格,從(0,0)網格點出發(fā),波形存在平波(從(x,y)到(x+1,y)),上升波(從(x,y)到(x+1,y+1)),下降波(從(x,y)到(x+1,y?1))三種波形,請問從(0,0)出發(fā),最終到達(n,0)的不同波形有多少種?如圖,3列網格有7種不同的波形。

輸入
第一行是樣例數(shù)T(1≤T≤42)。 以后每行一個整數(shù)n(1≤n≤42)。
輸出
每行輸出一個樣例的結果。
樣例輸入
3
1
2
3
樣例輸出
1
3
7

從一格到下一格有三種可能性,終點前一格到達終點格有3種可能性

重新排列一下
#include <stdio.h>
long long num[45][45];
void result()
{
int i,j;
num[1][1]=1,num[1][2]=1,num[1][3]=1;
for(i = 2;i < 44;i++)
{
num[i][1] = 1;
num[i][2*i+1] = 1;
num[i][2] = num[i-1][1]+num[i-1][2];
num[i][2*i] = num[i-1][2*i-1]+num[i-1][2*i-2];
for(j = 3;j <= 2*i-1;j++)
{
num[i][j] = num[i-1][j-2]+num[i-1][j-1]+num[i-1][j];
}
}
}
int main()
{
result();
int n,t;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
printf("%lld\n",num[n][n+1]);
}
return 0;
}
以上所述是小編給大家介紹的C語言實現(xiàn)wave波形,希望對大家有所幫助。在此也非常感謝大家對腳本之家網站的支持!
您可能感興趣的文章:
相關文章
C語言數(shù)據(jù)結構中定位函數(shù)Index的使用方法
這篇文章主要介紹了C語言數(shù)據(jù)結構中定位函數(shù)Index的使用方法的相關資料,希望通過本文能幫助到大家,讓大家理解這部分內容,需要的朋友可以參考下2017-10-10
C語言編程簡單卻重要的數(shù)據(jù)結構順序表全面講解
這篇文章主要為大家介紹了C語言編程中非常簡單卻又非常重要的數(shù)據(jù)結構順序表的全面講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10

