藍橋杯 等差數列(C語言)

2021-10-22 17:24:29 字數 790 閱讀 4194

解決方案:

1.找出5個數中兩數最小之差(假定公差)

2.從5個數的最小項開始加公差,加到大於等於5個數的最大項後,看是否遍及5項的每一項。

遍及:確定公差

未遍及:擬公差減一

最壞情況公差為1

#

include

"stdio.h"

void

out(

int gc,

int a)

printf

("%d "

,sum);}

intq

(int x,

int a)

}return0;

}intw(

int s,

int a)

}if(sum==4)

else

}intg(

int a)

}return s;

//返回最小差(擬公差)

}intf(

int a)

}}return

g(a);}

intmain()

s=f(a);

//獲得兩數最小之差

gc=w(s,a)

;//最小之差,陣列a位址,,確定公差

//printf("%d",gc);

out(gc,a)

;return0;

}

標題 等差數列 藍橋杯

2,3,5,7,11,13,是素數序列。類似 7,37,67,97,127,157 這樣完全由素數組成的等差數列,叫等差素數數列。上邊的數列公差為30,長度為6。2004年,格林與華人陶哲軒合作證明了 存在任意長度的素數等差數列。這是數論領域一項驚人的成果!有這一理論為基礎,請你借助手中的計算機,滿...

codevs等差數列

題目描述 description 給定n 1 n 100 個數,從中找出盡可能多的數使得他們能夠組成乙個等差數列.求最長的等差數列的長度.輸入描述 input description 第一行是乙個整數n,接下來一行包括了n個數,每個數的絕對值不超過10000000.輸出描述 output descr...

網易等差數列

如果乙個數列s滿足對於所有的合法的i,都有s i 1 s i d,這裡的d也可以是負數和零,我們就稱數列s為等差數列。小易現在有乙個長度為n的數列x,小易想把x變為乙個等差數列。小易允許在數列上做交換任意兩個位置的數值的操作,並且交換操作允許交換多次。但是有些數列通過交換還是不能變成等差數列,小易需...