#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.