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的使用。