C语言怎么输出不同的数

   2025-02-15 3610
核心提示:在C语言中,输出不同的数可以使用条件语句和循环语句来实现。以下是两种常见的方法:方法一:使用if语句和数组#include stdio.hi

在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为数组长度。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言