获得两个数中较大的数
int getMax(int a,int b)
{
return(a>b?a:b);
}
获得两个数中较小的数
int getMin(int a,int b)
{
return(a<b?a:b);
}
判断一个年份是不是闰年
int isLeap(int year)
{
if(year%400==0||year%100!=0&&year%4==0)
return 1;
return 0;
}
交换两个数的位置(需要两个数的地址做实参来调用函数)
方法一:利用中间变量
void changeLocal(int *a,int *b)
{
int t;
t=*a;
*a=*b;
*b=t;
}
方法二:利用加减法
void changeLocal(int *a,int *b)
{
*a=*a+*b;
*b=*a-*b;
*a=*a-*b;
}
方法三:利用位运算
void changeLocal(int *a,int *b)
{
*a=*a^*b;
*b=*a^*b;
*a=*a^*b;
}
判断一个数是不是素数
int isPrime(int n)
{
int i;
for(i=2;i<=n/2;i++)
if(n%i==0)
return 0;
return 1;
}
判断一个数是不是水仙花数
int judgeNumber(int n)
{
int a,b,c;
a=n%10;