HTTP状态码

HTTP状态码

http://www.nowcoder.com/questionTerminal/99dba043761e43c2a6f931e2c5c247c7

分析:

可行方案有两种,使用if else嵌套或者使用switch进行判断。

题解1:

#include <bits/stdc++.h>
using namespace std;

int main() {
    int val = 0;
    //循环读入每一个http状态码
    while(scanf("%d", &val) != EOF) {
        //利用if else进行嵌套判断当前值,以下if判断同理
        if(val == 200)
            printf("OK\n");
        else if(val == 202)
            printf("Accepted\n");
        else if(val == 400)
            printf("Bad Request\n");
        else if(val == 403)
            printf("Forbidden\n");
        else if(val == 404)
            printf("Not Found\n");
        else if(val == 500)
            printf("Internal Server Error\n");
        else
            printf("Bad Gateway\n");
    }
    return 0;
}

题解2:

#include <bits/stdc++.h>
using namespace std;

int main() {
    int val = 0;
    while(scanf("%d", &val) != EOF) {
        //使用switch进行值匹配,这里要注意switch的用法,
        //对每一种case操作之后需要beeak,同时要有default情况。
        switch(val) {
            case 200:
            printf("OK\n"); break;
            case 202:
            printf("Accepted\n"); break;
            case 400:
            printf("Bad Request\n"); break;
            case 403:
            printf("Forbidden\n"); break;
            case 404:
            printf("Not Found\n"); break;
            case 500:
            printf("Internal Server Error\n"); break;
            default:
            printf("Bad Gateway\n"); break;
        }
    }
    return 0;
}

总结:

if else 和switch的使用。

全部评论

相关推荐

点赞 收藏 评论
分享
牛客网
牛客企业服务