例49:從鍵盤輸入一個小于1000的正數,要求輸出它的平方根(如平方根不是整數,則輸出其整數部分),要求在輸入資料后先對其進行檢查是否為小于1000的正數,若不是,則要求重新輸入,
解題思路:題目要求輸入的數小于1000,為了增加程式的靈活性,定義符號常量M為1000,如果題目要求輸入的數小于10000,只需修改define指令即可,不必修改主函式,
源代碼演示:
#include<stdio.h>//頭檔案
#include<math.h>//為了呼叫sqrt函式
#define M 1000 //宏定義
int main()
{
int number,number_Sqrt;//定義整型變數
printf("請輸入一個小于%d的數i:",M);//提示陳述句
scanf("%d",&number);//鍵盤輸入
if(number>M) //求平方根之前,先進行一個合法性檢驗
{
printf("輸入的資料不是整數,請重新輸入一個小于%d的整數i:",M);//提示陳述句
scanf("%d",&number);//鍵盤輸入
}
number_Sqrt=sqrt(number);//輸入的數的平方根是
printf("%d的平方根的整數部分是%d\n",number,number_Sqrt);//輸出結果
return 0;//主函式回傳值為0
}
編譯運行結果如下:
請輸入一個小于1000的數i:16
16的平方根的整數部分是4
--------------------------------
Process exited after 6.093 seconds with return value 0
請按任意鍵繼續. . .
C語言輸入小于1000的數,輸出平方根
更多案例可以go公眾號:C語言入門到精通
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/243232.html
標籤:其他
上一篇:淺談 求各字串最長公共前綴
