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