首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

C 語言綜合練習:水仙花數、一元二次方程、指針排序

     編輯:程式設計疑難解答

需求拆解

  1. 輸入三位數,拆解百/十/個位並輸出。
  2. 判斷是否為水仙花數(各位立方和等於自身)。
  3. 以三位數字為系數 a,b,c 求解 ax²+bx+c=0。
  4. 定義長度 10 數組,前三位存三位數字,其餘補全,輸出排序前後結果(兩種算法,第二種必須用指針)。

關鍵實現提示

  • 拆解數字:int a=n/100, b=n/10%10, c=n%10;
  • 水仙花判斷:a*a*a + b*b*b + c*c*c == n
  • 一元二次方程:判別式 delta = b*b - 4*a*c,delta>=0 時用求根公式。
  • 指針排序:交換時使用指針參數 void swap(int *x, int *y),排序循環中操作指針而非下標。

示例輸出(輸入 153)

153 153, 1 5 3. yes
x1=-0.697224 x2=-4.302776
3 5 1 1 3 5 7 2 4 6
1 1 2 3 3 4 5 5 6 7
3 5 1 1 3 5 7 2 4 6
1 1 2 3 3 4 5 5 6 7

完整代碼需自行組裝,重點掌握指針操作數組排序邏輯。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved