printf("aver:%d %d %d\n",75,65,80)就可以了。只是这表示什么意思呢?怎么会有三个数?
十六进制数75对应的二进制数为01110101,左移两位,得到的二进制数为11010100,对应的十六进制数为d4十六进制32对应的二进制数为00110010,右移两位,得到的二进制数为00001100,对应的十六进制数为c
按十六进制输出c、d的值,输出结果为d4,c
#include<stdio.h>#include<math.h>
#include<time.h>
#define NUM 75
int main()
{
int i,k=0
int arr[NUM],sub[NUM]
srand((unsigned)time(NULL))
for(i=0i<NUMi++)
{
arr[i]=rand()%1201+80//随机数生成
//对于任意数,0<=rand()%(n-m+1)<=n-m
//因此,80<=arr[i]<=1280
//printf(" %d",arr[i])
if((arr[i]-6)%10==0)//判断个位是不是6
//个位是6的数减去6之后肯定是整十了,肯定能被十整除
{
k++
printf(" %5d",arr[i])//以 宽度=5 的格式输出每个个位是6的数
if(k%5==0)
printf("\n")
}
}
printf("\n")
return 0
}