c語言上機報告之水仙花數,C語言上機報告之水仙花數..doc

C語言上機報告之水仙花數.

C語言程序設計

上機報告

課題名稱:水仙花數的算法

院 (系):工程學院

專業班 級: 052126

學生姓名: 喻培

學 號: 20121004040

指導教師: 熊慕舟

2013年11月24日

C語言上機報告之水仙花數

上機目的:1.了解c語言和程序設計

2.學習怎樣實現算法,怎樣實現水仙花數的輸出

上機作業:判斷是否是水仙花數。

—水仙花數是指一個n位數(n>=3),它的每個位上數字n次冪之和等于它本身。

要求:

—用scanf輸入的數字為任意位數字

—要求進行錯誤檢查

—判斷該數是否為水仙花數

—對判斷結果進行輸出

程序設計

1、NS流程圖:

輸入n0→sum,1→i,0→c,n→h,h→jn/10不小于1

是 否n/10→n,i+1→i跳出循環 直到n/10不小于1c

是 否h%10→b,h/10→h,sum+b的i次冪→sum,c+1→c 跳出循環直到c>=isum=j

是 否輸出n“是水仙花數”輸出n“不是水仙花數”

2、算法:

首先將0賦值給sum,1賦值給i,0賦值給c,n賦值給h,h賦值給j,再輸入任意一位數n,對它取10的商,用該商與1比較。若不小于1,則將該商賦值給n,i+1賦值給i,再進行判斷,重復以上步驟,直到n/10不小于1,跳出循環體,記住此時i的值,執行下一步。判斷c是否小于i。若是,則將h取10的余數賦值給b,h除以10的商賦值給h,sum+b的i次冪賦值給sum,c+1賦值給c,再進行判斷,重復以上步驟,直到c不小于i,跳出循環體,執行下一步。最后判斷sum=i,若是,則輸出n“是水仙花數”;若不是,則輸出n“不是水仙花數”。

3、程序代碼:

# include //預處理指令

# include //定義一個函數

int main() //函數首部

{

int n,b,h,j; //定義變量

sum=0; //對變量sum賦值

c=0; //對變量c賦值

i=1; //對變量i賦值

printf("please enter a number,n=?"); //輸出語句

scanf("%d",&n); //輸入任意數n

h=n; //對變量h賦值

while(n/10>=1) //循環結構的開始

{

n=n/10; //對變量n賦值

i=i+1; //對變量i賦值

} //第一層循環結

j=h; //對變量j賦值

while(c

開始

{

b=h%10; //對變量b賦值

h=h/10; //對變量h賦值

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/397856.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/397856.shtml
英文地址,請注明出處:http://en.pswp.cn/news/397856.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《Python黑帽子:黑客與滲透測試編程之道》 Web攻擊

Web的套接字函數庫:urllib2 一開始以urllib2.py命名腳本,在Sublime Text中運行會出錯,糾錯后發現是重名了,改過來就好: #!/usr/bin/python #codingutf-8 import urllib2url "http://www.baidu.com"headers …

vCenter Converter Standalone使用文檔

文檔目的能夠使用vCenter Converter Standalone 將物理機操作系統遷移到虛擬機操作系統基礎知識vCenter Converter Standalone 能將物理機上的操作系統、VMware虛擬機上的操作系統或者Hype-V 上的虛擬機操作系統遷移到VMware上。系統環境操作系統:Windows Server 20…

1093芯片做正弦波逆變器_正弦波逆變器中的SPWM調制(鐘任生)

歡迎加入技術交流QQ群(2000人):電力電子技術與新能源 905723370高可靠新能源行業頂尖自媒體在這里有電力電子、新能源干貨、行業發展趨勢分析、最新產品介紹、眾多技術達人與您分享經驗,歡迎關注我們,搜索微信公眾號:電力電子技術…

android 手機短信恢復,安卓手機短信刪除了怎么恢復?簡單恢復的方法

原標題:安卓手機短信刪除了怎么恢復?簡單恢復的方法安卓手機短信刪除了怎么恢復?手機短信是生活中不經常使用到,但是依然是十分重要的存在,因為我們現在比較喜歡用社交軟件與別人進行交流,但是在一些相對重…

Oracle-查看oracle是否有表被鎖

問題現象: 查看oracle是否有表被鎖 解決方法: select sid,serial#,program,terminal,username,b.object_id,c.object_name from v$session a, v$locked_object b, dba_objects c where a.sid b.session_id and b.object_id c.object_id;轉載于:http…

Python循環的一些基本練習

#1:# name input(請輸入你的身份)# if name egon:# print(--> 超級管理員)# elif name tom:# print(--> 普通管理員)# elif name jack,rain:# print(--> 業務主管)# elif name 其他:# print(--> 普通用戶)#2# today input(今天是星期幾&…

bash下個人習慣的一些文件設置

2019獨角獸企業重金招聘Python工程師標準>>> bash_profile export PATH/usr/local/bin:$PATH export EDITORviinputrc set editing-mode vi #set editing-mode emacs set show-all-if-ambiguous on set completion-ignore-case on set meta-flag on set conver…

docker打包鏡像上傳_Jenkins | 一鍵打包部署Spring Boot 應用的Docker鏡像

一、前言1、本文主要內容將在項目中實際使用到的相關東西整理記錄一波,同時可以方便其他同學在使用到的時候參考一下(自己也備忘),有不對的地方,歡迎指出~~Docker部署SpringBoot 項目通用Dockerfile文件、腳本Jenkins新建任務圖文詳解3、本文…

android 發送短信 廣播 demo,向Android模擬器打電話發短信的簡單方法

在開發android應用程序時,有時候需要測試一下向android手機撥打電話發送短信時該應用程序的反應。譬如編寫一個廣播接收器,來提示用戶有短信收到或者處理短信,就需要向該手機發送短信來進行測試。這里介紹一種簡單的向android模擬器打電話發短…

android 隱藏鍵盤時ui延遲恢復,android 軟鍵盤的顯示與隱藏問題的研究

在android中,常常會和輸入法的軟件鍵盤交互。在Manifest文件中,系統給activity的一個屬性-windowSoftInputMode來控制輸入法的顯示方式。該屬性提供了Activity的window與軟鍵盤的window交互的方式。這里的屬性設置有雙方面的影響:1.軟鍵盤的顯…

天才基本法_《天才基本法》強推!年度神仙小說,看完這本書我竟然愛上了數學...

《天才基本法》——長洱小說文案元寶的書評這個真的是本年度的神仙小說,講述了女主回到少女時代,可以和他一直暗戀的數學天才重來一遍。女主讓男主改變了覺得她碌碌無為的看法,也改變了自己的人生。本書最大的主角其實是數學!天知…

dataTables插件使用

引用文件 <!-- DataTables CSS --> <link rel"stylesheet" type"text/css" href"http://cdn.datatables.net/1.10.7/css/jquery.dataTables.css"><!-- jQuery --> <script type"text/javascript" charset"u…

一行代碼,發送郵件

朋友讓我給他媳婦兒肚子里的孩子想個名字 走的越來越快了&#xff0c;有天看到一個論點關于說地域會影響人的一輩子。其實想想的確有這個理兒&#xff0c;這使我想起來每天早上擠地鐵的時候&#xff0c;其中有一個A站的人總是特別彪悍的往里擠&#xff0c;但B站的人就是永遠不會…

js call,apply,bind三個方法的區別

相同點&#xff1a; 都是能夠改變this的指向 不同點&#xff1a; 1.call()&#xff1a;傳參方式跟bind一樣&#xff08;都是以逗號隔開的傳參方式&#xff09;&#xff0c;但是跟apply&#xff08;以數組的形式傳參&#xff09;不一樣&#xff0c; 2.bind(): 此方法應用后的情形…

千年鴻蒙 盼爾來兮是什么意思,鴻蒙是什么意思_鴻蒙的意思和出處_我愛歷史網...

鴻蒙&#xff0c;是一個漢語詞語&#xff0c;亦作“鴻濛”。中國神話傳說的遠古時代&#xff0c;傳說在盤古開天辟地之前&#xff0c;世界是一團混沌狀&#xff0c;因此把那個時代稱作鴻蒙時代&#xff0c;后來該詞也常被用來泛指遠古時代。引證解釋亦作“鴻濛”。1、宇宙形成前…

python中調用萬年歷_python 打印萬年歷

題目&#xff1a;打印萬年歷已知條件閏年條件&#xff1a;能被4整除且不能被100整除&#xff0c;或者能被400整除1900年1月1日 是周一解題思路判斷閏年;判斷當月有多少天;這個月的1號是從周幾開始的;格式化打印日歷。解題代碼#判斷年份是否為閏年def is_leap_year(year):if (ye…

求水仙花數

求出所有的"水仙花數"&#xff0c;所謂"水仙花數"是指一個三位數&#xff0c;其各位數字立方和等于該數本身。 1 /**2 * 題目&#xff1a;打印出所有的"水仙花數"&#xff0c;所謂"水仙花數"是指一個三位數&#xff0c;其各位數字立方…

在VS2015中用C++創建DLL并用C#調用且同時實現對DLL的調試

from:http://m.blog.csdn.net/article/details?id51075023 在VS2015中先創建C#項目&#xff0c;然后再創建要編寫的動態庫DLL項目&#xff0c;這樣做的好處是整個解決方案的編程環境是C#模式&#xff0c;這樣就可以有很多智能的提示或快捷的編程方式在整個解決方案中都可以使用…

(轉)CocosCreator零基礎制作游戲《極限跳躍》二、制作游戲開始場景

CocosCreator零基礎制作游戲《極限跳躍》二、制作游戲開始場景 我們剛剛分析了《極限跳躍》這款游戲&#xff0c;下面我們開始制作第一個游戲場景&#xff0c;也就是游戲的開始場景。 首先&#xff0c;打開CocosCreator&#xff0c;新建HelloWorld項目。選擇項目路徑&#xff0…

連接池超時配置_HttpClient連接池的一些思考

前言使用apache的httpclient進行http的交互處理已經很長時間了&#xff0c;而httpclient實例則使用了http連接池&#xff0c;想必大家也沒有關心過連接池的管理。事實上&#xff0c;通過分析httpclient源碼&#xff0c;發現它很優雅地隱藏了所有的連接池管理細節&#xff0c;開…