每日算法C语言1-求某整数
每日算法C語言
題目
一個整數,它加上100后是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?
程序分析:
在10萬以內判斷,先將該數加上100后再開方,再將該數加上168后再開方如果開放后的結果滿足條件,即是結果
代碼
新學習的知識:
getch();函數
我第一眼看到這個函數的時候,根據自己對語言的一丁點了解,猜想是一個獲取字符串的函數,經過查閱資料后,真正的結果是這樣的:
getch();并非標準C中的函數,不存在C語言中,在頭文件conio.h中,建議換成getchar()之類的,
getch();函數的用途:從控制臺讀取一個字符,但不顯示在屏幕上
返回值:讀取的字符
函數原型:int getch(void)
例如:
char ch;或int ch;
getch();或ch=getch();
用getch();會等待你按下任意鍵,再繼續執行下面的語句;用ch=getch();會等待你按下任意鍵之后,把該鍵字符所對應的ASCII碼賦值給ch,再執行下面的語句。
易錯點:
1.所在頭文件是conio.h而不是stdio.h
2.在使用之前要調用initscr(),結束時要調用endwin(),否則會出現不輸入字符這個函數也會返回的情況。
所以在使用的時候,要注意程序的可移植性,國內C語言新手常常使用getch();來暫停程序且不知道此函數來源,建議使用getchar();
鞏固的知識
sqrt();函數
sqrt();函數是在math.h頭文件下,計算一個非負實數的平方根
函數原型:double sqrt(double x);
注意:如果參數為負數,則發生定義域錯誤
返回值:返回平方根的值
printf()函數
#include<stdio.h>
int printf(const char *format, …);
函數printf和fprintf等價,只不過fprintf把參數stdout插到了printf的參數前面
返回值:函數printf返回傳送的字符數,發生輸出錯誤的時候,就返回一個負值
說明:
%f是輸出float、double型變量
%a(%A):浮點數、十六進制數字
%c:字符
%d:有符號十進制整數
%e(%E):浮點數指數輸出
%g(%G):浮點數不顯示無意義的零“0”
%i:有符號十進制整數(與%d相同)
%u:無符號十進制整數
%o:八進制整數 例:O123
%x(%X):十六進制整數0f(0F) 例:Ox1234
%p:指針
%s:字符串
%%:“%”
總結
以上是生活随笔為你收集整理的每日算法C语言1-求某整数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 选择排序之小白学算法
- 下一篇: 每日程序C语言2-判断某日期是这一年的第