a-树 发表于 2018-11-15 10:41:45

大神请看这里

本帖最后由 a-树 于 2018-11-16 17:05 编辑

7-7 输出数组元素 (10 分)
本题要求编写程序,对顺序读入的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
这是PTA上的一道题
#include<stdio.h>
int main(void)
{
        int n,i,a,x,b,count=1;
        scanf("%d",&n);
        for (i=0;i<n;i++)
                scanf("%d",&a);
        for (i=0;i<n;i++)
                b=a-a;
        for (i=0;i<n-1;i++){
                if(count%3!=0)
                        printf("%d ",b);
                else{
                        printf("%d",b);
                        printf("\n");}
                count++;
        }
        return 0;
       
}
运行出来没毛病啊(没有多余空格呀),
结果PTA说我的1,2,3测试点格式错误。只有0测试点对了。。。
大神们帮帮我呀

JessiFly 发表于 2018-11-18 11:45:17

#include<stdio.h>
int main(void)
{
      int n,i,a,b,count=1;
      scanf("%d",&n);
      for (i=0;i<n;i++)
              scanf("%d",&a);   
      for (i=0;i<n-1;i++)
             b=a-a;
      for (i=0;i<n-1;i++){
                if(count%3!=0)
                        printf("%d ",b);
                else{
                        printf("%d",b);
                        printf("\n");}
                count++;
      }
      return 0;
      
}
页: [1]
查看完整版本: 大神请看这里