XJTU大计基常用函数及程序
1.判断闰年(是闰年返回1)
int IsLeap(int year)
{
return (year%4==0&&year%100)||(year%400==0);//只有year不整除100,
//前面判断才不为0
}
2.将一个正整数按指定的进制分解为数字存入数组中(函数简洁写法)
int ParsingIntWithRadix(int x[],int n,int radix)
{
int i=0;
while(n)
{
x[i++]=n%radix;
n/=radix;
}
return i;
}
程序写法(易懂写法)
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main()
{
int a, n;
scanf("%d %d", &a, &n);
int x[100] = { '/0' };
int i = 0;
int count = 0;
while (a)
{
x[i] = a % n;
i++;
a = a / n;
count++;
}
for (int i = count-1; i >=0; i--)
{
printf("%d", x[i]);
}
return 0;
}
3.冒泡泡排序(函数)
void Bubble(int* a,int n)
{
for(int i=0;i<n;i++)
{
int flag=1;
for(int j=n-1;j>i;j--)
{
if(a[j]<a[j-1])
{
int t=a[j];
a[j]=a[j-1];
a[j-1]=t;
flag=0;
}
}
if(flag)
break;
}
}
3.反转字符串{函数)
char* strrev(char* str)
{
int j=strlen(str); //字符串长度
for(int i=0;i<j/2;i++) //交换头尾
{
char t=str[i];
str[i]=str[j-i-1];
str[j-i-1]=t;
}
return str;
}