• 北理C語言作業及答案2 - 下載本文

    34 北理工的惡龍

    成績: 10 / 折扣: 0.8

    背景:

    最近,北理工出現了一只惡龍,它長著很多頭,而且還會吐火,它將會把北理工燒成廢墟, 于是,校長下令召集全校所有勇士殺死這只惡龍。要殺死這只龍,必須把它所有的頭都砍掉,每個勇士只能砍一個龍頭,龍的每個頭大小都不一樣,一個勇士只有在身高不小于龍頭的直徑的情況下才能砍下它。而且勇士們要求,砍下一個龍頭必須得到和自己身高厘米數一樣的學分。校長想花 最少的學分數殺死惡龍,于是找到你尋求幫助。

    輸入:

    第一行 龍頭數 n , 勇士人數 m ( 1<=n, m<=100 ) 接下來 n 行,每行包含一個整數,表示龍頭的直徑 接下來 m 行,每行包含一個整數,表示勇士的身高 l

    輸出:

    如果勇士們能完成任務,輸出校長需要花的最小費用;否則輸 出 “ bit is doomed! ”

    時間限制 1秒 64M 內存限制 0 額外進程 測試輸入 期待的輸出 以文本方式顯示 1. 2. 3. 4. 5. 6. 2 3? 5? 4? 7? 8? 4? 以文本方式顯示 1. 11? 測試用例 1 以文本方式顯示 1. 2. 3. 4. 2 1? 5? 5? 10? 以文本方式顯示 1. bit is doomed!? 1秒 64M 0 測試用例 2 #include void main() {

    int s=0,t,i,j,m,n,a[100],b[100],c[100]; for(i=0;i<=99;i++) a[i]=0,b[i]=0,c[i]=0; scanf(\ for(i=0;i<=m-1;i++)

    scanf(\ for(i=0;i<=n-1;i++) scanf(\if(m>n)

    printf(\else {

    for(i=0;i<=m-1;i++) for(j=i;j<=m-1;j++) {if(a[i]>a[j])

    {t=a[i],a[i]=a[j],a[j]=t;}} for(i=0;i<=n-1;i++) for(j=i;j<=n-1;j++) {if(b[i]>b[j])

    {t=b[i],b[i]=b[j],b[j]=t;}} t=0;

    for(i=0;i<=m-1;i++) for(j=0;j<=n-1;j++) if(a[i]<=b[j]) {c[t]=b[j]; t++; b[j]=0; break;} if(t

    printf(\ else

    {for(i=0;i<=t;i++) s=s+c[i];

    printf(\} }

    35 殺雞用牛刀——要用遞歸啊!

    成績: 5 / 折扣: 0.8

    背景:

    哈哈!我們終于學了遞歸了,現在大家一定感到非常有意思吧,那個典型的“漢諾塔”問題,一個非常短的程序居然可以完成如此復雜的工作,真是神奇啊!來吧,讓我們也動手編寫一個遞歸程序,當然,我們要編寫的不可能太復雜。

    功能:

    求整數 n 到 m 區間的累加和,其中n<=m。

    輸入:

    區間的起始點n 區間的終止點m

    輸出:

    累加和

    要求:

    使用遞歸算法完成。如此簡單的題目當然要有隱含的測試用例啦,就3個,看看誰能猜出來。

    時間限制內存限制額外進程 1秒 64M 0 測試輸入 期待的輸出以文本方式顯示 以文本方式顯示 測試用例 1 1. 1 10? 1. The sum from 1 to 10 is 55.? 以文本方式顯示 1. The sum from 10 to 15 is 75.? 1秒 64M 0 以文本方式顯示 測試用例 2 1. 10 15? #include int sum(int m,int n) { int i; if(n==m) i=n; else i=n+sum(m,n-1); return(i); }

    void main() { int m,n; scanf(\ printf(\

    }

    H13:安全的密碼(選做)

    成績: 5 / 折扣: 0.8

    隨著電子設備的廣泛運用,密碼也漸漸融入每個人的生活。保護好密碼,不僅關系到個人隱私,更關系到個人的財產和安全。一個安全的密碼,最好由大小寫字母、數字或符號組成。包含越多種類的字符,其安全性就越高。同時密碼還需要有一定的長度,通常至少要由六個以上的字符組成。

    并不是每個人都喜歡這樣復雜的密碼,很多人在設置密碼的時候,喜歡使用自己的名字或者生日,但這是很大的安全隱患。

    任務

    林曉煒正在設計一個網絡交易系統,為了保證用戶的密碼安全,他需要一個程序,判斷用戶自己設置的密碼是否安全,如果不安全,則給出提示。現在他向你求助,請你幫忙設計一個程序來解決這個問題。

    應當按照以下的規則來判斷密碼是否安全:

    1. 2. 3. 4.

    如果密碼長度小于 6 位,則不安全

    如果組成密碼的字符只有一類,則不安全 如果組成密碼的字符有兩類,則為中度安全 如果組成密碼的字符有三類或以上,則為安全

    通常,可以認為數字、大寫字母、小寫字母和其它符號為四類不同的字符。

    輸入

    輸入的第一行是一個整數 N,表明后面有多少組密碼。隨后的 N 行輸入包括 N 個密碼,每個密碼的長度均小于 20 個字符。

    輸出

    針對每一個密碼判斷并輸出它是否安全。對于不安全的密碼輸出 \,對于中度安全的密碼輸出 \,對于安全的密碼輸出 \

    輸入樣例 4 1234 abcdef ABC123 1#c3Gh 輸出樣例 Not Safe Not Safe Medium Safe Safe 測試輸入以文本方式顯示 1. 10? 2. abcDEF? 3. ABC? 4. qw? 5. `? 6. ABCDEFGHIJKLMNOPQRST? 7. 12345678901234567890? 8. 1aB? 9. 1 B? 10. a X ? 11. qwe123%^&ABC? 期待的輸出以文本方式顯示 1. Medium Safe? 2. Not Safe? 3. Not Safe? 4. Not Safe? 5. Not Safe? 6. Not Safe? 7. Safe? 8. Not Safe? 9. Safe? 10. Safe? 時間內存限額外限制進程制 1秒 64M 0 測試用例 1 #include

    #include

    char check(char s[]) {

    int strlength;

    strlength=strlen(s);





    日本黄色视频在线观看 - 在线观看 - 影视资讯 - 品尚网