一.题目描述:
给定一个数组,把第一项的值减去第二项的值,第二项的值减去第三项的值,第三项的值减去第四项的值,依次类推。放到一个新的数组中,并打印新的数组。
比如:输入一个数组是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;
}
四.运行结果
创作不易, 如果这份博客👍对你有帮助,可以给博主一个免费的点赞以示鼓励。
欢迎各位帅哥美女点赞👍评论⭐收藏,谢谢!!!
如果有什么疑问或不同的见解,欢迎在评论区留言哦👀。
祝各位生活愉快⭐