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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

c语言上机报告之水仙花数,C语言上机报告之水仙花数..doc

發布時間:2023/12/9 编程问答 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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賦值

總結

以上是生活随笔為你收集整理的c语言上机报告之水仙花数,C语言上机报告之水仙花数..doc的全部內容,希望文章能夠幫你解決所遇到的問題。

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