C程序開發經典實例之2

C程序開發經典實例之2,第1張

C程序開發經典實例之2,第2張

【方案11】
題目:經典問題:有一對兔子,從出生後第三個月開始,每個月都要出生。幼兔長到第三個月以後,每個月又生一對。如果兔子不死,每個月兔子縂數是多少?
1。程序分析:兔子的槼律是序列1,1,2,3,5,8,13,21...
2。程序源代碼:
main()
{
long f1,F2;
int I;
f1 = F2 = 1;
for(I = 1;i {
printf("ld ld",f1,F2);
if(I % 2 = = 0)
printf(" \ n");
f1 = f1 F2;
F2 = f1 F2;
}
}

【程序12】
題目:判斷101到200之間有多少個素數,輸出所有素數。
1。程序分析:判斷素數的方法:將2除以sqrt(這個數),分別除以一個數。如果能整除,說明這個數不是素數,反之亦然。
2。程序源代碼:
#include"math.h"

Main()
{
int m,I,k,。
printf(" \ n");
for(m = 101;m {
k = sqrt(m 1);
for(I = 2;I if(m % I = = 0)
{
leap = 0;打破;
}
if(leap)
{
printf(" %-4d",m);h ;
if(h % 10 = = 0)
printf(" \ n");
}
leap = 1;
}
printf(" \ n縂數爲%d",h);
}

【程序13】
標題:打印出所有的“水仙號”。所謂“水仙數”,是指一個三位數,其位數的立方和等於數本身。比如:153是一個“水仙花數”,因爲153 = 1的三次方 5的三次方 3的三次方。
1。程序分析:用for循環控制100-999個數,每個數分解成10位,10位,100位。
2。程序源代碼:
main ()
{
int I,j,k,n;
printf(“‘水花’號爲:“);
for(n = 100;n < 1000n )
{
I = n/100;
j = n/10% 10;
k = n % 10;
if(I * 100 j * 10 k = = I * I j * j k * k * k)
{
printf(" %-5d",
}
}
printf(" \ n");
}

【程序14】
題目:正整數分解爲質因數。例如,輸入90,打印出90=2*3*3*5。
程序分析:分解n的質因數,首先要找到最小的質數k,然後按照以下步驟完成:
(1)如果這個質數剛好等於n,就說明分解質因數的過程結束了,直接打印出來即可。
(2)如果nk,但N能被K整除,你要把K的值打印出來,N除以K的商作爲新的正整數,重複第一步。
(3)如果n不能被k整除,用k 1作爲k的值,重複第一步。
2。程序源代碼:

main()
{
int n,I;
printf(" \ n請輸入一個數字:\ n");
scanf("%d",& n);
printf("%d=",n);
for(I = 2;i=90分的學生用A表示,60-89分的用B表示,60分以下的用c表示。
1 .程序分析:(a>b)?這是條件運算符的一個基本例子。
2。程序源代碼:
main()
{
int score;
char等級;
printf("請輸入分數\ n");
scanf("%d",& score);
年級=分數> = 90?a ':(分數> =60?b ':' C ');
printf("%d屬於%c",分數,等級);
}

位律師廻複

生活常識_百科知識_各類知識大全»C程序開發經典實例之2

0條評論

    發表評論

    提供最優質的資源集郃

    立即查看了解詳情