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

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


#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <time.h>
int main(void)
{
    int arr[5][4] = {0};
    int input = 0;
    srand((unsigned int)time(NULL));
    for (int i = 0; i < 5; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            arr[i][j] = rand() % 100 + 1;
        }
    }
    printf("input a number:\n");
    scanf("%d", &input);
    for (int i = 0; i < 5; i++)
    {
        for (int j = 0; j < 4; j++)
        {
            if(abs(input - arr[i][j])  > 5)
            {
                printf("%d ",arr[i][j]);
            }
        }
    }
    printf("\n");
    return 0;
}