洛谷 顺序结构

P1000 超级玛丽游戏

换行输入不同的内容——多对引号+\n 

#include
int main(){
    printf(
    "                ********\n"
    "               ************\n"
    "               ####....#.\n"
    "             #..###.....##....\n"
    "             ###.......######              ###            ###\n"
    "                ...........               #...#          #...#\n"
    "               ##*#######                 #.#.#          #.#.#\n"
    "            ####*******######             #.#.#          #.#.#\n"
    "           ...#***.****.*###....          #...#          #...#\n"
    "           ....**********##.....           ###            ###\n"
    "           ....****    *****....\n"
    "             ####        ####\n"
    "           ######        ######\n"
    "##############################################################\n"
    "#...#......#.##...#......#.##...#......#.##------------------#\n"
    "###########################################------------------#\n"
    "#..#....#....##..#....#....##..#....#....#####################\n"
    "##########################################    #----------#\n"
    "#.....#......##.....#......##.....#......#    #----------#\n"
    "##########################################    #----------#\n"
    "#.#..#....#..##.#..#....#..##.#..#....#..#    #----------#\n"
    "##########################################    ############\n"
    );
    return 0;
}

洛谷 顺序结构_第1张图片

P1001 A+B Problem

注意:

1.整数类型存储大小不同,值范围不同。数值过大,爆掉。

2.scanf:

%d%d%d 是按十进值格式输入三个数值,输入时,在两个数据之间可以用一个或多个空格、tab 键、回车键分隔。

%d,%d,%d如果使用“,”来分隔输入的 %d, 相应的输入时也需要添加“,”;输入时“,”前一定要紧跟在数字后面,数字与“,”之间不能有空格。

#include
int main(){
    long long a,b;
    scanf("%d%d",&a,&b);
    long long c=a+b;
    printf("%d",c);
    return 0;
}

 P5704 字母转换

ASCII码表

1)十进制——字符:48——0  65——A  97——a

2)小写字母=大写字母+32

3)字符输出对应ASCII码,只需printf("%d",c);

#include
int main(){
    char c;
    scanf("%c",&c);
    printf("%c",c-32);
    //输出字符对应ASCII码
    //printf("%d",c);
    return 0;
}

洛谷 顺序结构_第2张图片 

P5705 数字反转

由于输入的浮点数为4位(不小于100且小于1000) ,使用五个字符来表示此浮点数,此方法比较讨巧,限制性比较强。

#include
int main(){
    char a,b,c,d,e;
    scanf("%c%c%c%c%c",&a,&b,&c,&d,&e);
    printf("%c%c%c%c%c",e,d,c,b,a);
    return 0;
}

 P5706 再分肥宅水

保留三位小数——%.3f 

#include
int main(){
    double t;
    int n;
    scanf("%lf%d",&t,&n);
    printf("%.3f\n%d",t/n,n*2);
    return 0;
}

P5708  三角形面积

1.开平方函数:sqrt(),在#include库里

2.double类型scanf用%lf,printf用%lf或%f

#include
#include
int main(){
    double a,b,c;
    scanf("%lf%lf%lf",&a,&b,&c);
    double p=(a+b+c)/2;
    printf("%.1lf",sqrt(p*(p-a)*(p-b)*(p-c)));
    return 0;
}

P5707 上学迟到

难点:用格式HH:MM表示时间(12小时制、24小时制)

#include
#include
int main(){
    double s,v;
    int a=0,b=0;
    scanf("%lf%lf",&s,&v);
    int n=8*60+24*60;//提前时间不超过一天
//ceil向上取整函数,ceil向上取整时,()内不能是整数,不可定义s、v为int,不然s/v即为int
    int t=10+ceil(s/v);//行走所需分钟数
    n-=t;
    if(n>=24*60) 
        n-=24*60;
    a=n/60;//时
    b=n%60;//分
//补0
    if(a<10){
        if(b<10)
            printf("0%d:0%d",a,b);
        else
            printf("0%d:%d",a,b);
    }
    else{
        if(b<10)
            printf("%d:0%d",a,b);
        else
            printf("%d:%d",a,b);
    }
    return 0;
}

B2029 大象喝水

注意scanf、printf的占位符与数据类型对应,int——%d,double——%lf 

1L=1000mL=1000立方厘米

向上取整,喝的不是整桶,多出一部分,+1

#include
int main(){
    int h,r,V;
    scanf("%d%d",&h,&r);
    V=20000/(h*3.14*r*r)+1;
    printf("%d",V);
    return 0;
}

P1425 小鱼的游泳时间

输出格式用空格间隔,printf%d( )%d

#include
int main(){
    int a,b,c,d,e,f;
    scanf("%d%d%d%d",&a,&b,&c,&d);
    int start=a*60+b;//开始时间转为分钟数
    int end=c*60+d;//结束时间转为分钟数
    int time=end-start;//从开始到结束用的分钟数
    int m,n;
    e=time/60;//时
    f=time%60;//分
    printf("%d %d",e,f);
    return 0;
}

P1421 小玉买文具

#include
#include
int main(){
    int a,b,amount;
    scanf("%d%d",&a,&b);
    int money=a*10+b;//班主任给的钱转为角
    int price=19;//签字笔交钱19角
    amount=money/price;
    printf("%d",amount);
    return 0;
}

你可能感兴趣的:(洛谷题目,c语言)