#include<stdio.h> #include<stdlib.h> intmain() { int *a, i, j; a = (int *)malloc(sizeof(int) * 10); //创建一个int形 10个int大小的存储空间 for (i = 0; i < 10; i++) //输入 scanf("%d", a + i); int flag = 0; //计数不同个数,初始值为0 for (i = 9; i >= 0; i--) { for (j = i - 1; j >= 0; j--) if (*(a + i) == *(a + j)) break; if (j == -1) flag++; } printf("%d", flag); return0; }
#include<stdio.h> #define M 10 //数组长度,即需要判断的数据长度 intmain() { int a[M], sum = 0, flag = 1; for (int i = 0; i < M; i++) { scanf("%d", &a[i]); } for (int i = 0; i < M; i++) { for (int j = i + 1; j < M; j++) { if (a[i] == a[j]) //循环判断到 最后一个 { flag = 0; break; } } if (flag == 1) { sum++; } flag = 1; } printf("%d", sum); return0; }