藍(lán)橋杯 基礎(chǔ)練習(xí)

01數(shù)列排序

問題描述
  給定一個(gè)長(zhǎng)度為n的數(shù)列慎宾,將這個(gè)數(shù)列按從小到大的順序排列。1<=n<=200
輸入格式
  第一行為一個(gè)整數(shù)n冯勉。
  第二行包含n個(gè)整數(shù)萌壳,為待排序的數(shù)亦镶,每個(gè)整數(shù)的絕對(duì)值小于10000日月。
輸出格式
  輸出一行袱瓮,按從小到大的順序輸出排序后的數(shù)列。
代碼:

#include<stdio.h>
int main(void)
{
    int n,k;
    scanf("%d",&n);
    long long int a[n];
    for(k=0;k<n;k++)
    {
        scanf("%lld",&a[k]);
    }
    int i=0,j,tem;
    for(i=0;i<n-1;i++){
        for(j=0;j<n-i-1;j++){
            if(a[i]>a[i+1]){
                tem=a[i];
                a[i]=a[i+1];
                a[i+1]=tem;
//              printf("%d",a[i]);
            }
        }
    }
    for(k=0;k<n;k++)
    printf("%lld ",a[k]);
    return 0;
}

Self Appraisal:垃圾暴力代碼
Compare:網(wǎng)上的代碼半斤八兩
Change:使用qsort()函數(shù)

改進(jìn)后:

#include<stdlib.h>
int comp(const void*a,const void*b)
{
    //return *(int *)b - *(int *)a;從大到小 
    return *(int*)a-*(int*)b;//從小到大 

}
int main(void){
    int n,i;
    scanf("%d",&n);
    int a[n];
    for(i=0;i<n;i++){
        scanf("%d",&a[i]);
    }
    qsort(a,n,sizeof(int),comp);//參數(shù)1.數(shù)組名2.排序的元素個(gè)數(shù)3.每個(gè)元素大小4.元素 
    for(i=0;i<n;i++){
        printf("%d ",a[i]);
    }
    return 0;
} 

Notes:qsort()函數(shù)
qsort(a,1000,sizeof(int),comp);
其中comp函數(shù)應(yīng)寫為:
int comp(const voida,const voidb)
{
return * (int* )a-* (int*)b;
}
上面是由小到大排序爱咬,return *(int *)b - *(int *)a; 為由大到小排序尺借。

02十六進(jìn)制轉(zhuǎn)八進(jìn)制
問題描述
  給定n個(gè)十六進(jìn)制正整數(shù),輸出它們對(duì)應(yīng)的八進(jìn)制數(shù)精拟。

輸入格式
  輸入的第一行為一個(gè)正整數(shù)n (1<=n<=10)燎斩。
  接下來n行,每行一個(gè)由09蜂绎、大寫字母AF組成的字符串栅表,表示要轉(zhuǎn)換的十六進(jìn)制正整數(shù),每個(gè)十六進(jìn)制數(shù)長(zhǎng)度不超過100000师枣。

輸出格式
  輸出n行怪瓶,每行為輸入對(duì)應(yīng)的八進(jìn)制正整數(shù)。

【注意】
  輸入的十六進(jìn)制數(shù)不會(huì)有前導(dǎo)0践美,比如012A洗贰。
  輸出的八進(jìn)制數(shù)也不能有前導(dǎo)0。

#include<stdio.h>
#include<stdlib.h>
#include<string.h> 
int turn(char a[]);
int main(void){
    int i,n;
    scanf("%d",&n);
    char a[n][50];
    for(i=0;i<n;i++)
    scanf("%s",&a[i]);
    int b[n];
    for(i=0;i<n;i++){
        b[i]=turn(a[i]);
    }
    for(i=0;i<n;i++)
        printf("%o\n",b[i]);
    return 0;
} 
int turn(char a[]){
    int i;
    int len,t;
    long long sum=0;
    len=strlen(a);
    for(i=0;i<len;i++){
        if(a[i]<=9){
            t=a[i]+'0';
        }else{
            t=a[i]-'A'+10;//ASCII碼 
        }
        sum=sum*16+t;//最高位依次往下乘以16 
    }
    return sum;
}

Self Appraisal:先轉(zhuǎn)十進(jìn)制再轉(zhuǎn)八進(jìn)制
Compare:網(wǎng)上的代碼均為轉(zhuǎn)二進(jìn)制再轉(zhuǎn)八進(jìn)制
Change:十進(jìn)制轉(zhuǎn)八進(jìn)制較容易所以先轉(zhuǎn)十進(jìn)制陨倡,這題得分兩個(gè)函數(shù)寫不然十分麻煩敛滋,即使如此大數(shù)還是算不了,估計(jì)得用二進(jìn)制數(shù)組存儲(chǔ)才能實(shí)現(xiàn)大數(shù)轉(zhuǎn)換兴革。

03,04,05,06,07沒什么好說
08 楊輝三角形

#include<stdio.h>
    
int main(void)
{
    int n;
    scanf("%d",&n);
    int a[34][34]={0};
    int i,j;
    a[0][0]=1;
    for(i=1;i<n;i++){
        for(j=0;j<i+1;j++){
            a[i][j]=a[i-1][j-1]+a[i-1][j];
        }
    }
    for(i=0;i<n;i++){
        for(j=0;j<i+1;j++){
            printf("%d ",a[i][j]);
    }printf("\n");
    }

    return 0;
} 

Self Appraisal:剛開始沒思路绎晃,不想直接算,后來只能硬著頭皮加
Compare:網(wǎng)上的代碼半斤八兩
Change:二維數(shù)組直接用

14 階乘計(jì)算(前面的沒什么好講)
PTA上看到過這道題杂曲,沒做出來庶艾,噩夢(mèng)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市解阅,隨后出現(xiàn)的幾起案子落竹,更是在濱河造成了極大的恐慌,老刑警劉巖货抄,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件述召,死亡現(xiàn)場(chǎng)離奇詭異朱转,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)积暖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門藤为,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人夺刑,你說我怎么就攤上這事缅疟。” “怎么了遍愿?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵存淫,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我沼填,道長(zhǎng)桅咆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任坞笙,我火速辦了婚禮岩饼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘薛夜。我一直安慰自己籍茧,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布梯澜。 她就那樣靜靜地躺著寞冯,像睡著了一般。 火紅的嫁衣襯著肌膚如雪腊徙。 梳的紋絲不亂的頭發(fā)上简十,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音撬腾,去河邊找鬼螟蝙。 笑死,一個(gè)胖子當(dāng)著我的面吹牛民傻,可吹牛的內(nèi)容都是我干的胰默。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼漓踢,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼牵署!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起喧半,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤奴迅,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后挺据,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體取具,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡脖隶,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了暇检。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片产阱。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖块仆,靈堂內(nèi)的尸體忽然破棺而出构蹬,到底是詐尸還是另有隱情,我是刑警寧澤悔据,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布庄敛,位于F島的核電站,受9級(jí)特大地震影響蜜暑,放射性物質(zhì)發(fā)生泄漏铐姚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一肛捍、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧之众,春花似錦拙毫、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至膘婶,卻和暖如春缺前,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背悬襟。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來泰國打工衅码, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人脊岳。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓逝段,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親割捅。 傳聞我的和親對(duì)象是個(gè)殘疾皇子奶躯,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容