一.题目描述:
给定一个数组,把第一项的值减去第二项的值,第二项的值减去第三项的值,第三项的值减去第四项的值,依次类推。放到一个新的数组中,并打印新的数组。
比如:输入一个数组是5,4,3,2,1
输出:1,1,1,1
二.思路分析
创建一个新的数组,然后用第一项的值减去第二项的值,第二项的值减去第三项的值,然后赋值给新的数组。值得注意的是,新的数组长度是原来的长度-1.
图解:
三.完整代码
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h> //引用头文件
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;
}
四.运行结果
创作不易, 如果这份博客👍对你有帮助,可以给博主一个免费的点赞以示鼓励。
欢迎各位帅哥美女点赞👍评论⭐收藏,谢谢!!!
如果有什么疑问或不同的见解,欢迎在评论区留言哦👀。
祝各位生活愉快⭐