|  | 
 
| 
x
马上注册,结交更多好友,享用更多功能^_^您需要 登录 才可以下载或查看,没有账号?立即注册  题目 本题要求编写程序,对顺序读入的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>
#include <stdlib.h>
int main()
{
    int a[10],s[10];
    int n,i,count=0;
    scanf("%d",&n);
    for(i=0;i<n;i++);
    {
        scanf("%d",&a[i]);
    }
    for(i=0;i<n-1;i++)
    {
        s[i]=a[i+1]-a[i];
    }
    for (i=0;i<n-1;i++)
        {
                if (count==0)
                {
                        printf("%d",s[0]);
                }
                if (count==3)
                {
                        printf("%d\n",s[i]);
                        count=0;
                }
                else
        {
                        printf(" %d", s[i]);
                }
                count++;
        }
    return 0;
}
我的代码运行的结果 
 
 
复制代码#include <stdio.h>
int main(void)
{
        int d , i , n                                          ;
        scanf("%d" , & n)                                      ;
        if(n > 0) {
                int e[n]                                       ;
                for(i = 0 ; i < n ; i ++) scanf("%d" , & e[i]) ;
                for(d = 0 , i = 1 ; i < n ; i ++) {
                        if(d && ! (d % 3)) printf("\n")        ;
                        if(d % 3) printf(" ")                  ;
                        printf("%d" , e[i] - e[i - 1])         ;
                        d ++                                   ;
                }
                printf("\n")                                   ;
        }
}
        编译、运行实况:
 复制代码D:\00.Excise\C>g++ -o x x.c
D:\00.Excise\C>x
10
5 1 7 14 6 36 4 28 50 100
-4 6 7
-8 30 -32
24 22 50
D:\00.Excise\C>
 | 
 |