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