アルゴリズムのメモ - 簡単なプログラミングトレーニング

[1934 Codeup] Xを見つけます。

もちろん、使用することも私== N xが存在するかどうかを決定することができます

#include <cstdioを> 
int型のmain(){ 
    CONST INT最大= 210。
    INT [最大] = {0}。
    int型のn、J = -1; 
    scanf関数( "%のD"、&N); 

    以下のために(INT iが= 0、I <N; I ++){ 
        scanf関数( "%のD"、および[I])。
    } 

    int型のX; 
    scanf関数( "%のD"、&x)は、

    {(I ++; I <N INTがI = 0)するための
        ([I] == X){場合
            のprintf( "%dの"、I)。
            J = 0; 
            ブレーク; 
        } 
    } 

    (j == -1){のprintf( " - 1")場合;} 

    0を返します。
}

  

[PAT B1036]はオバマ氏と一緒にプログラム

#include <cstdioを> 
int型のmain(){ 

    int型の列。
    int型コル。
    char型の文字。
    {行う
    のscanf( "%d個の%のC"、&COL、&文字)。
    }一方(COL> 20 || COL <3)。

    IF(COL%2 == 0){ 
        列= COL / 2。
    }他{ 
        列= COL / 2 + 1。
    } 

    {(; I <COL I ++ iが0 = INT)のため
        のprintf( "%のC"、文字); 
    } 
    のprintf( "\ n"); 
    以下のために(INT iが= 0; I <行; I ++){ 
        のprintf( "%のC"、文字); 
        {; - ;(j ++ 2 J <COL INT J = 0)のため
            のprintf(」「)。
        } 
        のprintf( "%のC \ n"は、文字);
    以下のために(INT iが= 0; I <COL; I ++){
        printf( "%cの"、文字)。
    } 

    0を返します。
}

 

Codeup 1928] [日付差

#include <cstdioを> 

INT月[13] [2] = { 
    {0、0}、{31、31}、{28、29}、{31、31}、{30、30}、{31、31} 、{30、30}、
     {31、31}、{31、31}、{30、30}、{31、31}、{30、30}、{31、31}}。

BOOL isLeap(INT年){ 
    リターン(年%4 == 0 &&年%100!= 0)|| (年%400 == 0); 
} 

ボイド変化(INT * Y1、INT * Y2){ 
    int型温度; 
    IF(* Y1> Y2 *){ 
        TEMP = * Y1。
        * Y1 = * Y2; 
        * Y2 =温度; 
    } 
    を返します。
} 

int型のmain(){ 

    int型のカウント= 1。
    int型DATA1、YEAR1、MONTH1、1日目。
    int型DATA2、YEAR2、MONTH2、2日目。
    }

    一方、(scanf関数( "%D%D"、およびDATA1、およびDATA2)!= EOF){
        変更(&DATA1、DATA2&); 

    YEAR1 = DATA1 / 10000; 
    MONTH1 = DATA1%100分の10000。
    1日目= DATA1%100; 

    YEAR2 = DATA2 / 10000; 
    MONTH2 = DATA2%100分の10000。
    2日目= DATA2%100。

    一方、(YEAR1 <YEAR2 || MONTH1 <MONTH2 || 1日目<曜日2){ 
        1日目++。
        もし(1日目==月[MONTH1] [isLeap(YEAR1)] + 1){ 
            MONTH1 ++。
            1日目= 1。
        } 
        IF(MONTH1 == 13){ 
            YEAR1 ++。
            MONTH1 = 1。
        } 
        カウント++; 

    } 
    のprintf( "%dの\ n"は、カウント)。

    0を返します。
}

  

おすすめ

転載: www.cnblogs.com/zgqcn/p/12196005.html