程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 杭電ACM2043密碼的問題已經AC

杭電ACM2043密碼的問題已經AC

編輯:C++入門知識

[cpp]
#include <iostream>  
#include <stdio.h>  
#include <string.h>  
using namespace std; 
int main() 

    char a[50]; 
    int m,k1,k2,k3,k4; 
    unsigned i; 
    cin>>m; 
    getchar(); 
    while(m--) 
    { 
        k1=k2=k3=k4=0; 
        cin.getline(a,50); 
        if(strlen(a)<8||strlen(a)>16) 
        { 
            cout<<"NO"<<endl; 
        } 
        else 
        { 
            for(i=0;i<strlen(a);i++) 
            { 
                if(a[i]>='0'&&a[i]<='9') 
                    k1=1; 
                if(a[i]>='a'&&a[i]<='z') 
                    k2=1; 
                if(a[i]>='A'&&a[i]<='Z') 
                    k3=1; 
                if(a[i]=='~'||a[i]=='!'||a[i]=='@'||a[i]=='#'||a[i]=='$'||a[i]=='%'||a[i]=='^') 
                    k4=1; 
            } 
            if(k1+k2+k3+k4>=3) 
                cout<<"YES"<<endl; 
            else 
                cout<<"NO"<<endl; 
 
        } 
    } 
    return 0; 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved