一丶已犯錯誤
1.定義乙個變數為字元,判斷其是否為題目中的特定字元,應用『 』或「 」引特定字元,而不是定義的字元
例:輸入一行,包含整數和乙個字元,以乙個空格分開,分別表示重量(單位為克)和是否加急。如果字元是y,說明選擇加急;如果字元是n,說明不加急。
char a;
if(a=='y')
2.cin>>a>>b;和cin>>a;cin>>b;都可表示同一行輸入或分兩行輸入,且同一行輸入時自帶空格,但cout<3.題目中兩數相乘常常省略 * ,但程式不能
二丶心得
1.對於使用迴圈結構求最小值,鑑於首個數字無法表示,可用999999表示,若小於則取小;反之求最大值,首數可用0表示;對於求和,首數也可用0
2.對於畫圖形的問題,通常使用≥3次迴圈復合,因此要注意每層 } 的位置,作業中題目的都可通過求行 i 與列 j 的關係來求解,應先在紙上寫出每行 i 與 j 的表示式
例:金中食堂做的蛋糕總是做成菱形,琪琪希望蛋糕上能裱上一圈小花,她想請你再幫個忙,用電腦畫出用「*」號組成的裱花形狀,這將是個空心的菱形。輸入乙個整數,n>0。輸出由n*2-1層「*」號組成的空心菱形。
樣例輸入5
樣例輸出
** ** *
* *
* *
* *
* *
* **
int n;觀察圖形可以注意 i 與 j 間存在關係,通過列出 i 與 j **可得 j=n±(i-1)和 j=n±(2n-1-i),後可用if語句判斷cin>>n;
for(int i=1;i<=2*n-1;i++)
printf("\n");
}
3.break使用的情況非常侷限,但它在特定情況下非常有用,遠比定義bool函式再判斷簡略
例:輸出7和7的倍數,還有包含7的數字。例如(17,27,37...70,71,72,73...),輸入乙個整數n(n不大於30000)
for(int i=1;i<=n;i++)還有#include下的cout《兩數的最小公倍數最大為兩數的乘積m*n,最小為1,所以從m*n到1乙個乙個試
5.關於換行:不只有#include下的
printf("\n");
cout<6.對於比較代入公式結果大小,輸出最大或最小,可另外定義新變數,在中途賦值
例:給出一些整數對,它們表示一些平面上的座標點,給定乙個點,求所有那些點到該點最短距離的點。結構為:第乙個整數對為所給定的點,後面的整數對為所有其他的點。輸入第乙個整數對為所給定的點,後面的整數對為所有其他的點。輸出到第乙個點最短距離的點。
int a,b,c,d,s,m,e,f;
cin>>a>>b;
cin>>c>>d;
s=pow(a-c,2)+pow(b-d,2);
do k++;
} cout《其中 i 是計算天數的變數
8.迴圈結構中的變數也可以在迴圈結構中定義,但僅在迴圈結構中有作用,若想要輸出經過迴圈結構變化後的變數,應在迴圈之前提前定義
迴圈結構程式設計
一 實驗目的 1 掌握用while語句,do while語句和for語句實現迴圈的方法。2 掌握在程式設計中用迴圈的方法實現一些常用演算法 如窮舉 迭代 遞推等 3 除錯程式的技巧。二 實驗內容 1 輸入一行字元,分別統計出其中的英文本母 空格 數字和其它字元的個數。2 用for 語句求1 到100...
迴圈結構程式設計
1 迴圈控制語句用於重複執行乙個 塊,直到某種條件滿足為止。2 三種迴圈控制語句是while do while和for.1 while語句 while語句告訴編譯器反覆執行一組 直到滿足某個條件為止。while語句的一般形式是 while 布林條件 while 布林條件 while與do while...
迴圈結構程式設計
1 本次課學習到的知識點 1 明確了迴圈條件和迴圈體,選擇while語句實現迴圈。2 迴圈結構四要素 迴圈初始化,迴圈條件,迴圈體,迴圈變數修改。3 可以把for語句改寫成while語句,for語句和while語句都能實現迴圈。for語句和while語句都是在迴圈前先判斷條件,只有條件滿足才會進入迴...