C程序設計幾個有意思的小例子

1.從鍵盤輸入整數n(n>1),將n分解爲若干質數(素數)之積。例如,spa

當n=10時,輸出結果爲2,5,code

當n=40時,輸出結果爲2,2,2,5,blog

**代碼實現:ip

void fenjie(int n) { int i=2;
 scanf("%d,",n); while (n>i) { if(n%i==0) { printf("%d,",i); n=n/i; } else i++; } printf("%d,",n); }


二、已知某數列前兩項爲2和3,其後繼項根據當前的兩項的乘積按下列規則生成:io

(1)若乘積爲一位數,則該乘積就是數列的後繼項;class

(2)若乘積爲兩位數,則乘積的十位和各位數字依次做爲數列的後繼項file

當N=10,求出該數列的前十項爲:程序

2,3,6,1,8,8,6,4,2,4top

編寫程序,求數列的第m項。di

#include <stdio.h> int main() { int n, i, temp; int shulie[100]; scanf("%d", &n); shulie[1] = 2; shulie[2] = 3; for (i=3; i<=n; i++) { temp = shulie[i-1] * shulie[i-2]; if (temp > 9) { shulie[i] = temp/10; shulie[++i] = temp%10; } else shulie[i] = temp; } printf("%d\n", shulie[n]); return 0; }


小結:

這兩個小例子理解起來問題不大。多是本身寫C程序寫的太少了吧,須要不斷積累。


相關文章
相關標籤/搜索