C 基礎入門典型例題 3

2021-07-09 17:38:57 字數 2687 閱讀 8588

1.輸入一組成績(5個),如果是90分往上,評分為a,80-89為b,70-79為c,60-69為d,60分以下為e

2.輸入乙個多位數,顛倒後輸出

3.找出四位整數中,滿足下列關係的數字

(ab+cd)(ad+bc)=abcd

例如:(4*1+0*0)*(4*0+1*0)=4*1*0*0

4.求完數,例如6=1+2+3

5.求100以內的素數

6.斐波那契數列又因數學家列昂納多·斐波那契以兔子繁殖為例子而引入,故又稱為「兔子數列」。一般而言,兔子在出生兩個月後,就有繁殖能力,一對兔子每個月能生出一對小兔子來。如果所有兔子都不死,那麼一年以後可以繁殖多少對兔子?(hard)

1.輸入一組成績(5個),如果是90分往上,評分為a,80-89為b,70-79為c,60-69為d,60分以下為e

for (int i = 0; i < 5; i++)

2.輸入乙個多位數,顛倒後輸出

console.writeline("請輸入乙個數字");           

int num;

if (int.tryparse(console.readline(), out num) == true) //判斷輸入的字串是否為數字

console.writeline(result);

}else

3.找出四位整數中,滿足下列關係的數字

(ab+cd)(ad+bc)=abcd

例如:(4*1+0*0)*(4*0+1*0)=4*1*0*0

這道題比較簡單,這裡就不再過多解釋了。

for (int n = 1000; n < 10000; n++)

int a = result[0];

int b = result[1];

int c = result[2];

int d = result[3];

int num = a * b;

int num1 = c * d;

int num2 = a * d;

int num3 = b * c;

int num4 = a * b * c * d;

if ((num+num1)*(num2+num3) == num4)

*+*)",a,b,c,d);

console.write("(*+*)", a, b, c, d);

console.writeline("=*

**", a, b, c, d);

}}

4.求完數,例如6=1+2+3(1000以內)

我們首先應該先找出要判斷數字的因子,再使該數的所有因子相加,判斷他們的和是否與原數字相等。

在這裡我們可以將 判斷數字的因子,獲取該數所有因子相加的字串,判斷他們的和是否與源數字相等,寫成三個方法,方法之間互相呼叫。

public

void

perfectnumber()}}

}static

int getnumber(int n)

}return temp;

}static

string getresult(int n)

}return result;

}

輸出結果為: 6,28,496

5.求100以內的素數

素數的定義為除了1和它本身以外不再有其他的因數。

首先我們要判斷是否為素數,然後輸出出來,我們可以用兩個方法來實現。

public

void

primenumber()

}bool getpn(int n)

else

b = true;

}return b;

}

執行結果 2,3,5,6,7,9,11,13…….

在這個演算法裡面,我們可以精簡運算過程,使計算機只計算上述演算法過程的根號倍即可,基本原理如下:

如果乙個數不是素數, 那它除了1和他本身一定還有別的約數,假如這個數是num

num=m*n 一定可以分解為兩個整數相乘

設乙個命題 ,num可以分解為兩個數相乘且這兩個數都大於num在平方根

m>sqrt(num) n>sqrt(num) 根據數學知識可以知道m*n>num 這與命題相反,所以命題是假的

所以合數一定至少有乙個不大於sqrt(num)約數,只要找到這個數就可以了。

6.斐波那契數列又因數學家列昂納多·斐波那契以兔子繁殖為例子而引入,故又稱為「兔子數列」。一般而言,兔子在出生兩個月後,就有繁殖能力,一對兔子每個月能生出一對小兔子來。如果所有兔子都不死,那麼一年以後可以繁殖多少對兔子?(hard)

在這個經典演算法裡面最重要的就是明確變數之間的關係,下個月的成年兔子數量等於這個月的幼兔數量加上成兔數量,下個月的幼兔數量等於這個月成兔的數量。明確了以上的關係,我們可以很簡單的寫出下列**。

public

void fibonaccisequence()

個月,幼崽有對,成年兔子有對,總對數為",month,rabbit,rabbit,sum);

rabbit = rabbit;

rabbit = sum;

}

}

C語言 與進製相關的典型例題分析

1.假如在某系統中,等式15 4 112成立,則系統採用的是 進製 a 6 b 7 c 8 d 9 2.假如在n進製下,下面的等式成立,567 456 150216,n的值是 a 9 b 10 c 12 d 18 一 問題描述 以上兩道題所體現的基本思想一致,只是難度有別,可以先觀察答案,不管答案難...

C 經典例題(基礎概念)

1 在類作用域中能夠通過直接使用該類的 任何 成員名進行訪問 2 小數型別與浮點型別都可以表示小數,但小數型別比浮點型別精度低 3 能作為c 程式的基本單位是 語句 4 引用型別的主要4種 類型別,陣列型別,介面型別,委託型別 5 載入窗體時觸發的事件為 load 6 在介面的成員中,不能包含 常量...

基礎演算法模擬 例題 C

在漫長的刷題練習過程中,幾乎所有稍微熟練一點的oier都會,但是都幾乎沒有經過系統的學習,今天,我們就來講講模擬演算法,也是為了複習emm。定義?模擬還有什麼定義嗎?那什麼是模擬呢?就是按照題目給的操作,用 依次描述出來即可。noip會考嗎?會考!但是大家在刷題過程中一定會遇到這種題,其實只要看清是...