EX1輸入一個數可以顯示倍數,質數......可以怎樣表示
(比輸入質小)
EX2 int x,i=3,j=2
x=++i
x+=i++*++j
請給我詳細的算法!
感謝回府
2007-01-12 11:33:49 · 1 個解答 · 發問者 Oxygen。氧(@。@) 2 in 電腦與網際網路 ➔ 程式設計
1. 輸入一個數可以顯示倍數,質數.....可以怎樣表示 (比輸入值小)
假設輸入的數是 m
n 是看你要求到多少倍 (倍數一定不會比 m 小)
for (i = 1; i<=n; i++)
printf("%d\n", m*i)
for (i = 2; i <=m; i++)
if (i 是質數) printf("%d\n", i);
(當然 你需要有一個判別 i 是否是質數的副程式)
2. int x,i=3,j=2
x=++i
/* i 先加 1, 然後把值傳給 x. => i = 4, x = 4 */
x+=i++*++j
/* i 先把值傳出來 (4), 然後加 1. j 先加 1, 然後把值傳出來 (3).
x 則是把它原來的值 (4)再加上 相乘 (4*3) 後的值.
=> x = 16, i = 5, j = 3 */
如果有問題, 請來函討論. 不然, 我可能會錯失你再補充的疑點.
2007-01-13 00:42:20 · answer #1 · answered by JJ 7 · 0⤊ 0⤋