实例002:十进制转换为二进制
一个0-32768的十进制数转换为16位二进制数;
for (m = 0; m < 15; m++)
{
i = n % 2;
j = n / 2;
n = j;
a[m] = i;
}
实例003:将一个N进制数转换为10进制数;
实例004:通过递归实现将二进制数转换为十进制数;
int bin_dec(int x,int n)
{
if(n==0)
{
return 1;
}
return x*bin_dec(x,n-1);
}
实例009,打印三角形
三个for循环,一个用于控制行数,一个用于打印空格数,另一个用于打印符号“#”
1.5数组:
实例22 逆序存放数组
实例28 设计魔方阵
字符和字符串操作:
实例032不用strcat连接两个字符串
实例038分数计算器程序,有用的计算最大公约数与最小公倍数;
int gys(int x, int y)
{
return y ? gys(y, x%y) : x;
}
int gbs (int x ,int y)
{
return x / gys(x, y)*y;
}
实例045统计有无重复数字出现;
s[a[i]]++
宏定义及位运算;
实例050:循环移位;
right (unsigned value ,int n)
{
unsigned z;
z=(value>>n)|(value<<(16-n));
return (z);
}