编写程序,产生20个[1,100]中的随机数到4行5列数组,任意输入一个正整数k,输出数组中与k大小相差为5以上的所有元素。
#include<stdio.h>
#include<time.h>
int main()
{
int arr[4][5] = { 0 };
//生成随机数
(int)srand((unsigned int)time(0));
//放随机数
for (int i = 0; i <4; i++)
{
for (int j = 0; j < 5; j++)
{
int ret = (int)rand() % 100 + 1;//1-100
arr[i][j] = ret;
}
}
int k = 0;
scanf("%d", &k);
//进行比较
for (int i = 0; i < 4; i++)
{
for (int j = 0; j < 5; j++)
{
//差值>5打印
if (arr[i][j] - k > 5)
{
printf("%d ", arr[i][j]);
}
}
}
return 0;
}
#include <stdio.h>
#include <time.h>
#include <math.h>
#include <stdlib.h>
int main()
{
srand(time(NULL));
int a[4][5],i,j,k;
for(i=0;i<4;i++)
for(j=0;j<5;j++)
a[i][j] = rand()%100+1;
scanf("%d",&k);
for(i=0;i<4;i++)
for(j=0;j<5;j++)
if(abs(a[i][j] - k) > 5)
printf("%d ",a[i][j]);
}