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的使用。
查看10道真题和解析

