日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

每日算法C语言1-求某整数

發布時間:2024/8/1 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 每日算法C语言1-求某整数 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

每日算法C語言

題目
一個整數,它加上100后是一個完全平方數,再加上168又是一個完全平方數,請問該數是多少?
程序分析
在10萬以內判斷,先將該數加上100后再開方,再將該數加上168后再開方如果開放后的結果滿足條件,即是結果
代碼

long double i,x,y;for(i=1;i<100000;i++){x=sqrt(i+100);/*x為加上100后開方的結果*/y=sqrt(i+168);/*y為再加上168后開方的結果*/if(x*x == i+100 && y*y ==i+168){/*如果此數的平方根的平方等于該數,說明此數是完全平方數*/printf("\n%lf\n",i);}getch();}

新學習的知識:

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-求某整数的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。