输出的结果有大问题,简直就是一坨💩
题目本题要求编写程序,对顺序读入的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
大哥,你for后面加多个分号了 还有,你输入十位数,数组不要刚好分配十个, #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> a327904410 发表于 2021-10-23 22:32
大哥,你for后面加多个分号了
for后面的分好粘贴是不小心搞上的(哭笑) #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]