实验7-1-8-一维数组 输出数组元素 (15分)
本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。
输入格式: 输入的第一行给出正整数n(1<n≤10)。随后一行给出n个整数,其间以空格分隔。
输出格式: 顺次计算后项减前项之差,并按每行三个元素的格式输出结果。数字间空一格,行末不得有多余空格。
输入样例: 10 5 1 7 14 6 36 4 28 50 100
输出样例: -4 6 7 -8 30 -32 24 22 50 思路: 首先基本输入采用数组输入所有数字 接着后一个减去前一个,逐个遍历数组 自我感觉最难得就是输出了 试了好久 代码如下
#include<stdio.h> int main() { int n,cnt=0; int a[10],b[10]; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%d",&a[i]); //输入a数组 } int j=0; for(int i=1;i<n;i+=1){ b[j] = a[i]-a[i-1]; //求差 存到b数组 j++; } for(j=0;j<n-1;j++){ if(j == 0){ //考虑首项无空格 printf("%d",b[j]); } else if(cnt%3==0){ //考虑换行 printf(" "); printf("%d",b[j]); } else{ printf(" %d",b[j]); //考虑空格 } cnt++; } return 0; }
