int main( )
{
char ch = 0;
while ((ch=getchar( )) !=EOF)
{
printf("%c",ch);
}
return 0;
}
此代码不断接收标准输入的一个字符并输出,EOF(end of file)文件结束字符,win系统输入用ctrl+z,os系统用control+d。
int main()
{
int m = 3;
int n = 5;
int average = (m&n)+((m^n)>>1);
printf("%d\n", average);
}
平均值的一种高端算法,每个数转换为二进制是可看作是二进制种奇数位和偶数位的和,就是两个数求平均值时按照每位进行比较,每位的值如果相同则其这些相同位的和必然相等,仅需对不同的位进行求平均。
按位 与 时将两数不同位的为零,相同为0依然为零,同为1依然为1。
按位异或时将不同的为1,这时用向后移位即可取平均,两部分相加即为平均值。
#include <Windows.h>
#include <time.h>
srand((unsigned int)time(NULL));
num = rand()%100;
需要引Windows和time头文件,用stand函数和time函数声明,需要用时用rand函数。%100是为了将范围缩小在0~100之间。
至于原因现在还没有完全明白,后期再做补充。