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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

C 语言学习 3

發布時間:2024/4/14 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C 语言学习 3 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
【程序3】
題目:一個整數,它加上100后是一個全然平方數。再加上168又是一個全然平方數。請問該數是多少?
1.程序分析:在10萬以內推斷。先將該數加上100后再開方,再將該數加上268后再開方,假設開方后的結果滿足例如以下條件,即是結果。請看詳細分析:
2.程序源碼:

#include "math.h" #include "stdio.h" #include "conio.h" main() {long int i,x,y,z;for (i=1;i<100000;i++){x=sqrt(i+100); /*x為加上100后開方后的結果*/y=sqrt(i+268); /*y為再加上168后開方后的結果*/if(x*x==i+100&&y*y==i+268) /*假設一個數的平方根的平方等于該數,這說明此數是全然平方數*/printf("\n%ld\n",i);}getch(); }

這個函數中調用了?sqrt 函數,它在 math.h 文件里,我第一次調用這個函數出錯,但不是由于我使用的錯誤,而是程序中的 x、y、z 參數的類型設錯了。應該設 long int,它是有符號的,并且應該是 long 型的,否則有可能會溢出。

至于函數中為什么要推斷小于 100000,這個真不知道,標記一下?;蛘哒l知道,給個答案。

這里面還有個思維方式的問題。假設你想用開根號函數來做此題,不是不能夠,不過只在參數的類型上就非常麻煩。假設不用開根號而是用平方來推斷,結果是一樣的,可是會簡單非常多。


轉載于:https://www.cnblogs.com/jhcelue/p/6814678.html

總結

以上是生活随笔為你收集整理的C 语言学习 3的全部內容,希望文章能夠幫你解決所遇到的問題。

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