c語言如何限制輸入數(shù)據(jù)的范圍

小億
784
2023-11-28 18:05:27
欄目: 編程語言

在C語言中,可以使用條件判斷語句來限制輸入數(shù)據(jù)的范圍。以下是一種常見的方法:

  1. 通過循環(huán)來獲取輸入數(shù)據(jù),直到符合指定范圍為止。
#include <stdio.h>

int main() {
    int num;

    do {
        printf("請(qǐng)輸入一個(gè)介于1到100之間的整數(shù):");
        scanf("%d", &num);
    } while (num < 1 || num > 100);

    printf("輸入的整數(shù)為:%d\n", num);

    return 0;
}

在上述代碼中,使用do-while循環(huán)來獲取用戶輸入的整數(shù)。如果輸入的數(shù)字不在范圍內(nèi)(小于1或大于100),則繼續(xù)提示用戶重新輸入,直到輸入合法為止。

  1. 使用條件判斷語句來判斷輸入數(shù)據(jù)是否在指定范圍內(nèi),并進(jìn)行相應(yīng)處理。
#include <stdio.h>

int main() {
    int num;

    printf("請(qǐng)輸入一個(gè)介于1到100之間的整數(shù):");
    scanf("%d", &num);

    if (num >= 1 && num <= 100) {
        printf("輸入的整數(shù)為:%d\n", num);
    }
    else {
        printf("輸入的整數(shù)不在指定范圍內(nèi)。\n");
    }

    return 0;
}

在上述代碼中,使用if語句來判斷輸入的整數(shù)是否在指定范圍內(nèi)。如果是,則輸出輸入的整數(shù);如果不是,則輸出提示信息。

通過以上兩種方法,可以限制輸入數(shù)據(jù)的范圍,確保輸入的數(shù)據(jù)滿足要求。

0