2017華爲校招彙總

#include"stdio.h"
int array_compare(int len1,int arry1[],int len2,int arry2[])
{
    int count=0;
if(len1<len2)
{
    while(len1)
    {
        if(arry1[len1-1]==arry2[len2-1])//別忘了減一,因爲下標從0開始 
        {
            count++;
        }
        len1--;
        len2--;
    }
}
else
{    while(len2)
    {
        if(arry1[len1-1]==arry2[len2-1])
        {
            count++;
        }
        len1--;
        len2--;
    }
}
return count;    
    
}
int main()
{
    int len1;
    int len2;
    int count;
    int a[100];
    int b[100];
    scanf("%d",&len1);
    int i;
    for (i=0;i<len1;i++)
    {
        scanf("%d",&a[i]);
        
    }
    scanf("%d",&len2);
    for (i=0;i<len2;i++)
    {
        scanf("%d",&b[i]);
    }
    count=array_compare( len1,a,len2,b);
    printf("%d",count);
    return 0;

 

 

 

#include"stdio.h"
int verifyMsisdn(char*inMsisdn)
{
    int len;
    if(*(inMsisdn)!='8'||*(inMsisdn+1)!='6')
    {
        return 3;
    }    
    len=strlen(inMsisdn);
    if(len!=13)
    return 1;
    int i;
    for(i=0;i<13;i++)
    {
        if(*inMsisdn<'0'||*inMsisdn>'9')
        {
            return 2;
        }
     }
     return 0;
}

int main()
{
    char a[10];
    gets(a);
    int result;
    result=verifyMsisdn(a);
    printf("%d",result);
    return 0;

#include"stdio.h"
int main()
{    
    int n;
    scanf("%d",&n);
    int i;
    int m,p;
    int flag;
    int a,b,count=0;
    for(i=0;i<n;i++)
    {   flag=1;//flag =1表示是自首數,flag=0不是自首數。標記思想。 
        m=i;
        p=m*m;
        while(m>0)
        {
            a=m%10;//判斷每一位是否相等  
            b=p%10;
            if(a!=b)
            {   flag=0;
                break;
            }
            m=m/10;
            p=p/10;
            
        }
        if(flag==1)
        {
            count++;
            printf("自守數%d,他的平方%d", i,i*i);
        }
    }
      printf("自守數的個數是%d",count);
      return 0;
    
    }

    

 

 

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章