默默地 发表于 2021-10-23 22:17:40

输出的结果有大问题,简直就是一坨💩

题目
本题要求编写程序,对顺序读入的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,s;
    int n,i,count=0;
    scanf("%d",&n);
    for(i=0;i<n;i++);
    {
      scanf("%d",&a);
    }
    for(i=0;i<n-1;i++)
    {
      s=a-a;
    }
    for (i=0;i<n-1;i++)
      {
                if (count==0)
                {
                        printf("%d",s);
                }
                if (count==3)
                {
                        printf("%d\n",s);
                        count=0;
                }
                else
      {
                        printf(" %d", s);

                }
                count++;
      }

    return 0;
}
我的代码运行的结果
image-for-quicker.test.upcdn.net/image/img20211023221650637.jpg

a327904410 发表于 2021-10-23 22:32:30

大哥,你for后面加多个分号了

a327904410 发表于 2021-10-23 22:33:20

还有,你输入十位数,数组不要刚好分配十个,

jackz007 发表于 2021-10-23 23:16:14

#include <stdio.h>

int main(void)
{
      int d , i , n                                          ;
      scanf("%d" , & n)                                    ;
      if(n > 0) {
                int e                                       ;
                for(i = 0 ; i < n ; i ++) scanf("%d" , & e) ;
                for(d = 0 , i = 1 ; i < n ; i ++) {
                        if(d && ! (d % 3)) printf("\n")      ;
                        if(d % 3) printf(" ")                  ;
                        printf("%d" , e - e)         ;
                        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>

默默地 发表于 2021-10-24 07:05:09

a327904410 发表于 2021-10-23 22:32
大哥,你for后面加多个分号了

for后面的分好粘贴是不小心搞上的(哭笑)

傻眼貓咪 发表于 2021-10-24 09:19:52

#include <stdio.h>

int main()
{
    int n;
    scanf("%d", &n);
    int arr, res;
    for(int i = 0; i < n; i++)
    {
      scanf("%d", &arr);
      if(i > 0) res = arr-arr;
    }
    for(int i = 0; i < (n-1); i += 3) printf("%d %d %d\n", res, res, res);
    return 0;
}10
5 1 7 14 6 36 4 28 50 100
-4 6 7
-8 30 -32
24 22 50
页: [1]
查看完整版本: 输出的结果有大问题,简直就是一坨&#128169;