#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;
}