元素定義為整型,首先從鍵盤獲取元素分別儲存到a,b,c中,然後對a,b,c進行排序,排序可以選擇冒泡,選擇排序等等的排序演算法。排完序後,對於後面的操作就顯得很容易了。先從b與c中找出它們相同的元素,然後在a查詢是否存在.即從b和c的表頭元素先進行比較,如果b的比較小,則b移動到下乙個元素,繼續和c比較,反之。直到b或c到達最後乙個元素後結束。中間如果找到b和c的第乙個相同元素,然後把這個元素和a中的第乙個元素進行比較,如果不相等,則存到d中,直到a中的元素大於這個相同的元素,繼續尋找其它b和c共有的元素。完整**如下:
#include #include int x,y,z,count;//分別代表a,b,c,d中元素的個數
void sort(int *p,int n);//進行排序
int* create(int *a,int *b,int *c); //進行運算
int main()}}
}int* create(int *a,int *b,int *c)
else if(b[i]==c[j])
{while(a[k]
找到滿足條件的陣列
給定函式d n n n的各位之和,n為正整數,如d 78 78 7 8 93。這樣這個函式可以看成乙個生成器,如93可以看成由78生成。定義數a 數a找不到乙個數b可以由d b a,即a不能由其他數生成。現在要寫程式,找出1至10000裡的所有符合數a定義的數。先申請乙個長度為10000的bool陣...
滿足條件的數(快手)
輸入乙個一位陣列,找出這個陣列中,所有滿足以下條件的元素 1.這個數左邊的所有元素都小於他 2.這個數右邊的數都大於他。樣例 輸入 輸出 9 15,10 11,20 39 9,20,39 採用單調棧,入棧的條件 如果當前的棧頂元素,st.top a i 那麼當前棧頂元素肯定不滿足,所以需要一直pop...
滿足條件的正整數序列
問題描述 小明想知道,滿足以下條件的正整數序列的數量 第一項為 n 第二項不超過 n 從第三項開始,每一項小於前兩項的差的絕對值。請計算,對於給定的 n,有多少種滿足條件的序列。輸入格式 每一行包含乙個整數n。輸出格式 輸出乙個整數,表示答案。答案可能很大,請輸出答案除以10000的餘數。樣例輸入 ...