鄂尔多斯网站开发,wow电影在线观看,网站建设准备资料表格,建设部物业证书查询官方网站题目一:密码强度等级
题目链接#xff1a;密码强度等级_牛客题霸_牛客网 (nowcoder.com)
本题主要考察C语言中逻辑分支语句#xff0c;基本语句以及对各种特殊字符 #xff0c;ASCII值以及条件表达中的逻辑运算符关系运算符各自功能的理解#xff0c;以及基本使用#x…题目一:密码强度等级
题目链接密码强度等级_牛客题霸_牛客网 (nowcoder.com)
本题主要考察C语言中逻辑分支语句基本语句以及对各种特殊字符 ASCII值以及条件表达中的逻辑运算符关系运算符各自功能的理解以及基本使用根据不同的条件进入不同的分支统计求和
解题思路 1、先统计大小写字母数字以及特殊字符的个数 2、再对题目给的限定条件累加求和 代码实现:
#includeiostream
using namespace std;int string_count( const string str)
{int digit0,symbol0;int lower0,upper0,character0;int sum0;for(auto ch:str){if(chachz){lower;character;}else if(chAchZ){upper;character;}else if(ch0ch9)digit;if((ch0x21ch0x2F)||(ch0x3Ach0x40)||(ch0x5Bch0x60)||(ch0x7Bch0x7E))symbol;}//str字符长度分数if(str.size()8)sum25;else if (str.size()5str.size()7)sum10;else if (str.size()4)sum5;//计算字母分数if(lower0upper0)sum20;else if (lowercharacter||uppercharacter)sum10;//计算数字分数if(digit1)sum20;else if (digit1)sum10;//计算字符分数if(symbol1)sum25;else if (symbol1)sum10;if(lower0upper0digit0symbol0)sum5;else if((lower0||upper0)digit0symbol0)sum3;else if((lower0||upper0)digit0symbol0)sum2;return sum;
}
int main()
{string str;while(cinstr){int scorestring_count(str);if(score90){coutVERY_SECUREendl;}else if(score80){coutSECUREendl;}else if(score70) {coutVERY_STRONGendl;}else if(score60) {coutSTRONGendl;}else if(score50) {coutAVERAGEendl;}else if(score25) {coutWEAKendl;}else if(score0) {coutVERY_WEAKendl;}}
}
题目二:井字棋
题目链接:井字棋_牛客题霸_牛客网 (nowcoder.com)
题目描述:
解题思路: 玩家棋子为1 整个一行相加结果为列数 就获胜了 整个一列相加结果为行数 就获胜了 正斜 board[row][row] 副斜board[row][col-1-i] 代码实现:
class Board {
public:bool checkWon(vectorvectorint board) {// write code hereint rowboard.size();int colboard[0].size();//行连成排for(int i0;irow;i){int sum0;for(int j0;jcol;j){sumboard[i][j];}if(sumcol) return true;}//列连成排for(int i0;icol;i){int sum0;for(int j0;jrow;j){sumboard[j][i];}if(sumrow) return true;}//正斜成排int sum0;for(int i0;irow;i){sumboard[i][i];}if(sumrow) return true;//副斜成排sum0;for(int i0;irow;i){sumboard[i][col-1-i];}if(sumrow) return true;return false;}
};