華為機試題20 密碼驗證合格程式

2021-10-06 11:18:26 字數 1690 閱讀 1598

2分析3**

點我檢視原題

密碼要求:

1.長度超過8位

2.包括大小寫字母.數字.其它符號,以上四種至少三種

3.不能有相同長度超2的子串重複

說明:長度超過2的子串

輸入描述:

一組或多組長度超過2的子符串。每組佔一行

輸出描述:

如果符合要求輸出:ok,否則輸出ng

示例1輸入

021abc9000

021abc9abc1

021abc9000

021$bc9000

輸出

ok

ngng

ok

2.1 分析三個條件,必須依次滿足,屬於遞進關係

2.2 長度超過8位:len > 8;包括大小寫字母.數字.其它符號,以上四種至少三種:sum = n1 + n2 + n3 + n4;不能有相同長度超2的子串重複:使用具體的案例分析解決辦法,然後推廣

2.3兩個迴圈的跳出辦法

for

(i =

0; i < len -

5; i++)if

(flag==1)

}

#include

#include

intmain

(void

)else

}else

if(strcode[i]

>=

'a'&& strcode[i]

<=

'z')

else

}else

if(strcode[i]

>=

'a'&& strcode[i]

<=

'z')

else

}else

else

} sum = n1 + n2 + n3 + n4;}if

(sum >=3)

else}if

(flag==1)

}if(m1 == len -6)

printf

("ok\n");

}else

}else

}}

**優化
#include

#include

intmain

(void

)//至少三種字元

if(flag==1)

else

if(code[i]

>=

'a'&&code[i]

<=

'z')

else

if(code[i]

>=

'a'&&code[i]

<=

'z')

else

sum = a + b + c + d;

if(sum >=3)

}if(sum <3)

}//不能有兩個及以上字串相同

if(flag==1)

}}if(flag ==0)

}}if(flag==0)

else

}return0;

}}

華為機試題 密碼驗證合格程式

描述 密碼要求 1.長度超過8位 2.包括大小寫字母.數字.其它符號,以上四種至少三種 3.不能有相同長度超2的子串重複 說明 長度超過2的子串 include include include include include include using namespace std int main ...

華為機試 密碼驗證合格程式

題目描述 密碼要求 1.長度超過8位 2.包括大小寫字母.數字.其它符號,以上四種至少三種 3.不能有相同長度超2的子串重複 說明 長度超過2的子串 輸入描述 一組或多組長度超過2的子符串。每組佔一行 輸出描述 如果符合要求輸出 ok,否則輸出ng 輸入021abc9000 021abc9abc1 ...

華為機試 密碼驗證合格程式

密碼要求 1.長度超過8位 2.包括大小寫字母.數字.其它符號,以上四種至少三種 3.不能有相同長度大於2的子串重複 一組或多組長度超過2的子符串。每組佔一行 如果符合要求輸出 ok,否則輸出ng 示例1021abc9000 021abc9abc1 021abc9000 021 bc9000ok n...