View Code of Problem 10

#include <stdio.h>
int main()
{
	int N, i, j;
	printf("input N(0<N<1000):");
	scanf_s("%d", &N);
	while (N--)
	{
		int a[4];
		printf("input numbers:");
		scanf_s("%d %d %d %d", &a[0], &a[1], &a[2], &a[3]);
		for (i = 3;i >= 0;i--)
		{
			for (j = i - 1;j >= 0;j--)
			{
				if (a[i] == a[j])
				{
					a[i] = a[i] * 2;
					a[j] = 0;
				}
			}
		}//数字相同的情况
		for (i = 3;i >= 0;i--)
		{
			if (a[i] == 0)
			{
				for (j = i - 1;j >= 0;j--)
				{
					if (a[j] != 0)
					{
						a[i] = a[j];
						a[j] = 0;
						j--;
					}
				}
			}
		}//数字右移的情况
		printf("%d %d %d %d\n", a[0], a[1], a[2], a[3]);
	}
}
/*
Main.c: In function 'main':
Main.c:6:2: warning: implicit declaration of function 'scanf_s' [-Wimplicit-function-declaration]
  scanf_s("%d", &N);
  ^
/tmp/ccLesbc0.o: In function `main':
Main.c:(.text+0x29): undefined reference to `scanf_s'
Main.c:(.text+0x6e): undefined reference to `scanf_s'
collect2: error: ld returned 1 exit status
*/

Double click to view unformatted code.


Back to problem 10