编写程序,产生20个[1,100]中的随机数到4行5列数组,任意输入一个正整数k,输出数组中与k大小相差为5以上的所有元素。

编写程序,产生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]);
}