在C語言中,輸出不同的數可以使用條件語句和循環語句來實現。以下是兩種常見的方法:
方法一:使用if語句和數組
#include <stdio.h>
int main() {
int nums[] = {1, 2, 3, 4, 5, 5, 6, 6, 7, 8, 8, 9}; // 輸入的數組
int length = sizeof(nums) / sizeof(nums[0]); // 數組長度
for (int i = 0; i < length; i++) {
int flag = 0; // 標志位,用于判斷是否為重復數
for (int j = 0; j < i; j++) {
if (nums[i] == nums[j]) {
flag = 1;
break;
}
}
if (flag == 0) {
printf("%d ", nums[i]);
}
}
return 0;
}
方法二:使用if語句和標志位
#include <stdio.h>
int main() {
int nums[] = {1, 2, 3, 4, 5, 5, 6, 6, 7, 8, 8, 9}; // 輸入的數組
int length = sizeof(nums) / sizeof(nums[0]); // 數組長度
int flag = 0; // 標志位,用于判斷是否為重復數
for (int i = 0; i < length; i++) {
flag = 0; // 每次循環重置標志位
for (int j = 0; j < i; j++) {
if (nums[i] == nums[j]) {
flag = 1;
break;
}
}
if (flag == 0) {
printf("%d ", nums[i]);
}
}
return 0;
}
以上兩種方法都可以輸出不同的數。其中,方法一使用了一個數組來保存已經輸出過的數,然后每次新獲取一個數時,都與數組中的已有數進行比較,如果沒有重復,則輸出。方法二則使用一個標志位來標記是否為重復數,如果不是重復數,則輸出。兩種方法的時間復雜度都是O(n^2),其中n為數組長度。