コースウェア
注釈
1.命名
(パスカル)(1)パスカル:変数名と関数名を2つの以上の単語によって接続され、各単語の最初の文字を大文字にしています。メソッド、クラス、名前空間に名前を付けるため。
(2)ハンプ式:変数名または関数名が1つまたは複数の単語によって一緒に連結されている場合、最初の単語は小文字で始まり、第2ワードから始まる各単語の最初の文字の後に大文字であります。変数の命名のために。
2.テキスト
(1)整数
通常のint型
はlong long整数
long型の接尾辞Lで、例えば、正しいコールタイプを確認してください。
SampleMethod(5); // Calling the method with the int parameter
SampleMethod(5L); // Calling the method with the long parameter
(2)実
単精度浮動小数点数、32は、浮動小数点を表す
64ビットの浮動小数点を表す、ダブルダブル
(3)文字列
文字char、単一引用符(「G」)囲まれた一対の
ストリング列、二重引用符の対(「guoqinyu」)で囲みます
(4)ブール
bool b1 = true
bool b2 = false
(5)空(ヌル)
string str = null
3.コメント
(1)1行コメント
//定义一个整型变量,其值为3
int x = 3;
(2)ブロックコメント
/*从明天起
做一个幸福的人
喂马,劈柴,周游世界*/
(3)バッチノートのショートカットキーは、必要なコメントコードを選択:CtrlキーのEC
ソリューション注釈のショートカットキーを、コードを選択:CtrlキーKU
学習の問題が発生しました
1.次のように、クラス、クラスのフォーマット方法として、変数が宣言されています。
データ型の名前
ない、書き込みデータ型が、与えられている場合は、次のコードサンプルは、
Calculaterクラスを作成し、クラスの追加]で定義されたメソッドは、機能は二つの整数で得られます。
(1)インスタンスは、()(、2である)クラスを宣言しません
しない名前「M」:あなたがいないメートルの前で「Calculater」を書き込む場合は、エラーを取得します、Calculaterのインスタンス化のため、そして変数mに代入して存在します現在のコンテキスト。
(2)不声明变量
a.提供Add参数并调用Add方法,将其值赋给变量x,如果不在x前写“int",会报错:The name ‘x’ does not exist in the current context.
b.定义Add方法中的参数,不声明参数的数据类型,不在a,b前写"int",会报错:identifier expected.
c.规定Add方法中两参数的和赋值给变量result,如果不在result前写"int",会报错:The name ‘result’ does not exist in the current context.
(3)不声明方法
如果不为方法Add声明其执行结果的数据类型(返回类型)为普通整型"int",会报错:method must have a return type.
在进行变量声明时会进行内存的分配,以保存该类型对应的值
2.void是什么?
方法具有一个参数 (parameter) 列表(可以为空),表示传递给该方法的值或变量引用;方法还具有一个返回类型 (return type),指定该方法计算和返回的值的类型。如果方法不返回值,则其返回类型为 void。
3.++是什么意思?
++i :前递增,即先自增后传值
int i = 3;
int j = ++i;
此时i值为4,j值为4
i++:后递增,即先传值后递增
int i = 3;
int j = i++;
此时I值为4,j值为3
i += 1, ++ i 就相当于 i = i + 1
4.用三种方法求解1——100的和
(1)循环
(2)递归
(3)数学计算式
5.C#中的for循环语句
语法:
for (表达式1,表达式2,表达式3)
{
表达式4
}
式1:ループ変数の初期値。
式2:循環ループ条件。
式3:ループ変数のサイズを変更します。
式4:式4時にループ条件の実行。
6.再帰的思考
再帰アルゴリズムの定義は:オブジェクトが自身の記述が含まれている場合、我々は、オブジェクトが、このアルゴリズムは、再帰的なアルゴリズムを記述するために再帰的に呼び出され、再帰的であると言います。
どのように7.visualスタジオは、デバッグを行いましたか?
コードの最初のブロックの最初の行が設定されたブレークポイントをデバッグする必要があります後、(デバッグを開始)試運転開始、実行中のプロセスにコードの表示ステップをクリックしてください
forループ8.python
9.ジョブ:ハノイ問題の塔を解決するために、再帰的なアルゴリズム
ディスク枚数 | ステップ数 |
---|---|
1 | 1 |
2 | 3 |
3 | 7 |
4 | 15 |
... | ... |
そうディスクの数をn、ディスクF(N)の数の関数としてのステップ数は、入手が容易であること:F(n)を= 2F( N-1)+ 1
数学的帰納法によっては、F(n)を得ることができる= 2 ** N - 1
コードの実装: