C语言--给定一个数组,把第一项的值减去第二项的值,第二项的值减去第三项的值,第三项的值减去第四项的值,依次类推。放到一个新的数组中,并打印新的数组

C语言--给定一个数组,把第一项的值减去第二项的值,第二项的值减去第三项的值,第三项的值减去第四项的值,依次类推。放到一个新的数组中,并打印新的数组_第1张图片


 一.题目描述:

给定一个数组,把第一项的值减去第二项的值,第二项的值减去第三项的值,第三项的值减去第四项的值,依次类推。放到一个新的数组中,并打印新的数组。

比如:输入一个数组是5,4,3,2,1

           输出:1,1,1,1


二.思路分析

创建一个新的数组,然后用第一项的值减去第二项的值,第二项的值减去第三项的值,然后赋值给新的数组。值得注意的是,新的数组长度是原来的长度-1.

图解:

C语言--给定一个数组,把第一项的值减去第二项的值,第二项的值减去第三项的值,第三项的值减去第四项的值,依次类推。放到一个新的数组中,并打印新的数组_第2张图片


 三.完整代码

#define _CRT_SECURE_NO_WARNINGS
#include  //引用头文件
int main()
{
	int n;
	printf("请输入数组的个数 :");
	scanf("%d", &n);
	int* arr = (int*)malloc(n * sizeof(int));
	printf("请输入数组的每个元素 :");
	for (int i = 0;i < n;i++)
	{
		scanf("%d", &arr[i]);
	}
	printf("原来的数组是 : ");
	for (int i = 0;i < n;i++)
	{
		printf("%d ", arr[i]);
	}
	printf("\n");
	int* brr = (int*)malloc((n-1) * sizeof(int));
	for (int i = 0;i < n-1;i++)
	{
		brr[i] = arr[i] - arr[i + 1];
	}
	printf("新的数组是: ");
	for (int i = 0;i < n - 1;i++)
	{
		printf("%d ", brr[i]);
	}
	free(arr);
	free(brr);
	return 0;
}

 四.运行结果

C语言--给定一个数组,把第一项的值减去第二项的值,第二项的值减去第三项的值,第三项的值减去第四项的值,依次类推。放到一个新的数组中,并打印新的数组_第3张图片


 创作不易, 如果这份博客对你有帮助,可以给博主一个免费的点赞以示鼓励。
欢迎各位帅哥美女点赞评论⭐收藏,谢谢!!!
如果有什么疑问或不同的见解,欢迎在评论区留言哦。
祝各位生活愉快⭐

你可能感兴趣的:(C语言学习,c语言,算法,数据结构)