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 的正數。若不是,則要求重新輸入。