一维数组 输出数组元素(每行三个行末无空格)

pta2840 一维数组 输出数组元素

本题要求编写程序,对顺序读入的n个整数,顺次计算后项减前项之差,并按每行三个元素的格式输出结果。

输入格式:

输入的第一行给出正整数n(1

输出格式:

顺次计算后项减前项之差,并按每行三个元素的格式输出结果。数字间空一格,行末不得有多余空格。

输入样例:

10
5 1 7 14 6 36 4 28 50 100

输出样例:

-4 6 7
-8 30 -32
24 22 50

#include
using namespace std;
int main()
{
     
	int n;
	cin >> n;
	int a[10];
	for (int i = 0; i < n; i++)
		cin >> a[i];
	int c[10];
	for (int i = 0; i < n - 1; i++)
	{
     
		c[i] = a[i + 1] - a[i];
		
	}
	for (int i = 0; i < n - 1; i++)
	{
     
		if (i % 3 == 0)
			cout << c[i];
			/*每行的第一个数字直接输出*/
		else if ((i + 1) % 3 == 0)
			cout << ' ' << c[i] << endl;
			/*每行第三个数字后面有'\n'*/
		else
			cout <<' '<< c[i];
			/*中间的在前面加空格保证末尾没有空格*/
	}
	return 0;
}

用取余判断是不是第一个和最后一个

你可能感兴趣的:(pta,2840做题总结,c语言)