這次終於遇到點挑戰了,先上題目吧:
我的答案:
// trente.c
#includevoid test(int testnum,int limit);
void print();
int v,i,n,g,t,c,q,r,e;
int main()
void test(int testnum,int limit)
; int ea = ;
int ga = ;
int na = ;
c = testnum;
while(c <= limit)
}} c++; }
}void print()
先說一句,問題我並沒有完全解決,因為輸出的答案中這九個數之間會有重複,而題目是不允許重複的。
那麼想要正確答案的話就要在print呼叫之前先判斷是不是有重複再進行輸出。
但是我沒有這麼做,因為即使這樣,我寫的程式也不是最簡便的,還有很多簡化的方法。甚至可以不用計算機將所有資料分析出來。
標準答案我也不貼了,如果想要的人多的話我就敲一遍。
我想說的是,推理能力不是一時半會可以煉出來的,像柯南同學那樣的真是太少了。
再說我覺得也沒什麼必要都分析出來,如果是考場上的話,我寧可讓計算機多算一些時間,也不浪費自己的時間。
一家之言而已。
C語言精選名題百則 第一章(序曲)
問題1.1最長平台 plateau.c 已知乙個已經從小到大排序的陣列,這個陣列中的乙個平台 plateau 就是連續的一串 值相同的元素,並且這一串元素不能再延伸。例如,在1,2,2,3,3,3,4,5,5,6中1,2.2,3.3.3,4,5.5,6 都是平台。試編寫乙個程式,接收乙個陣列,把這個...
C語言精選名題百則 第二章(數字問題)
問題2.3求質數 prime1.c 試編寫乙個程式,找出前n 如200 個質數。如果沒有進一步要求,這不是難題。但在此希望從所知的 使用除法的方法中,用最快的辦法來編寫程式。說明 可能最先想到的辦法,就是讓某個變數i從2變到n,然後檢查它是不是質數,如果是就顯示出來,如果不是,就檢查下乙個。這是正確...
C語言刷題筆記7
2 6 獎金計算 時間限制 1 s 問題描述 企業發放的獎金根據利潤提成。利潤低於或等於100000元的,獎金可提10 利潤高於100000元,低於等於200000元 1000001000000時,超過1000000元的部分按1 提成。從鍵盤輸入當月利潤i,求應發獎金總數。輸入為乙個整數 12000...