交换值
void Swap(int* x,int* y)
{
int tmp;
tmp=*x;
*x=*y;
*y=tmp;
}
判断素数
(1)
char sushu(int x)
{
int k=2;
for(;k<=x/2;k++)
{
int i=x%k;
if(i==0)
{
printf("不是\n");
break;
}
if(k==x/2&&i!=0)
{
printf("是\n");
break;
}
}
}
(2)
int sushu(int x)
{
int k=2;
for(;k<=x/2;k++)
{
int i=x%k;
if(i==0)
return 0;
}
return 1;
}
判断闰年
(1)
int runnian(int n)
{
if(n%4==0&&n%100!=0)
return 1;
else if(n%400==0)
return 1;
else
return 0;
}
(2)
int runnian(int n)
{
if((n%4==0&&n%100!=0)||n%400==0)
return 1;
else
return 0;
}
使用二分查找法查找整形有序数组中的数字
int shuzu(int k,int n[],int sz)
{
int right=sz;
int left=0;
while(left<=right)
{
int mid=(left+right)/2;
if(n[mid]<k)
left=mid+1;
else if(n[mid]>k)
right=mid-1;
else if(n[mid]==k)
return 1;
}
return 0;
}
每次调用使num的值加一
void numjia(int* n)
{
*n=*n+1;
}