從鍵盤輸入一個小於1000的正數,要求輸出它的平方根(如平方根不是整數,則輸出其整數部分)。要求在輸入數據后先對其進行檢查是否為小於1000 的正數。若不是,則要求重新輸入。


5.從鍵盤輸入一個小於1000的正數,要求輸出它的平方根(如平方根不是整數,則輸出其整數部分)。要求在輸入數據后先對其進行檢查是否為小於1000 的正數。若不是,則要求重新輸入。

解題思路: 首先判斷輸入的數字是否大於1000且是正數,然后使用sqrt函數對數據進行取平方根,最主要的是最終在輸出是調整輸出格式,小數部分為0位,只需要正數部分,且整數部分不會超過4位,

答案:

#include <stdio.h>
#include <math.h>
int main()
{
    float a, b;
    scanf_s("%f", &a);
    if (a >= 1000 || a < 0) {
        printf("請輸入小於1000的正數\n");
        scanf_s("%f", &a);
        b = sqrt(a);
    }
    else {
        b = sqrt(a);
    }
    printf("a=%4.0f, b=%4.0f\n", a, b);
    system("pause");//這一句是為了讓控制台不退出
    return 0;
}

從鍵盤輸入一個小於1000的正數,要求輸出它的平方根(如平方根不是整數,則輸出其整數部分)。要求在輸入數據后先對其進行檢查是否為小於1000 的正數。若不是,則要求重新輸入。

 

 

從鍵盤輸入一個小於1000的正數,要求輸出它的平方根(如平方根不是整數,則輸出其整數部分)。要求在輸入數據后先對其進行檢查是否為小於1000 的正數。若不是,則要求重新輸入。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM