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會考嗎?會考!但是大家在刷題過程中一定會遇到這種題,其實只要看清是...