定義變數n表示菱形高度,i,j,k分別控制迴圈
for i=1 to n/2+1
打出上三角的*號
for j=1 to (n-1)-2*(i-1)
輸出空格
for k=1 to 1+2*(i-1)
輸出*號
每遞增一次i換一次行
for i=1 to n/2
打出下三角的*號
for j=1 to 2*i
輸出空格
for k=1 to (n-2)-2*(i-1)
輸出*號
每遞增一次i換一次行
int trap(int n); //函式宣告
主函式:
定義number表示輸入的數,i來控制迴圈
輸入數字number
for i=1 to 到乙個數字和它的產生的新數相等時停止
呼叫函式輸出要求的格式內容(i:trap(number))
將number賦值為它的陷阱新數trap(number)
int trap(int n) //該函式返回陷阱新數n
定義a統計數字,i控制迴圈 ,n為新數 ,b於n等值用來統計位數
for a=1 to b!=0
b/=10
for i=1 to a //算新數
將其各位數字相加求和,再將其和乘以3後加上1 ,求出新數n
返回n
定義number1 表示第乙個數 number2表示後面的數 op表示符號位
輸入number1
for to op=getchar()!= 『=』
輸入number2
如果分母為0時輸出錯誤提示
如果輸入符號為+ 計算 total=number1+number2
如果輸入符號為- 計算 total=number1-number2
如果輸入符號為* 計算 total=number1*number2
如果輸入符號為/ 計算 total=number1/number2
如果輸入其他符號輸出錯誤提示
最後number1=total 再進行下一輪計算
輸出number1
int a[5],i;//定義陣列型別 陣列名
for(i=0;i<5;i++)//初始化
儲存的位址
更方便資料的儲存呼叫,比如一組資料比大小,如果按照學陣列前的打法,可能要輸入乙個比較乙個,而用陣列就可以輸入完一組資料去比較,並且比較的每個資料都還被儲存在記憶體中,方便之後需要用作其他計算時使用。
選擇法:
for i=0 to i<4
第i輪 k=i 認為第i個數最小
從下乙個數到最後乙個數與a[k]比較
if(a[k]>a[j])k=j k就賦值小數的下標
if(k!=i) a[k]與dii個位置上的數交換位置
冒泡法:
for i=1:n-1 //總共需要冒n-1次泡
for j=1:i-1 //泡泡的位置
compare a[j],a[j+1], 大的放右邊,小的放左邊 //比較泡裡面兩個數大小
直接插入法:
⒈從有序數列和無序數列開始進行排序;
⒉處理第i個元素時(i=2,3,…,n),數列是已有序的,而數列是無序的。用ai與ai-1,a i-2,…,a1進行比較,找出合適的位置將ai插入;
⒊重複第二步,共進行n-i次插入處理,數列全部有序。
int a[3][3],j,k;//定義二維(三行三列)陣列
for(j=0;j<3;j++)
for(k=0;k<3;k++)
a[j][k]=0;//初始化
計算方陣問題,結合線性代數解決問題。 C語言部落格作業 資料型別
問題1 剛開始只是用兩個ch,有結果但是結果與答案不一樣 解決方法 在ch1,ch2後面加上printf,發現輸出結果為 1 6 就明白了沒有 大於10的字元 定義變數repeat 輸入幾位數字 count,count1 用於判斷結果 n 判斷結果 i 用於迴圈 ch 輸入repeat for i ...
C語言部落格作業 資料型別
1.本題pta提交列表 2.設計思路 輸出下半部分 for i n 2 i 0 i i 2 return 0 3.截圖 4.本題除錯過程碰到問題及pta提交列表情況說明1.本題pta提交列表 2.設計思路 迴圈結束再輸出一次 printf d d count,num1 結束 int trap int...
C語言部落格作業 資料型別
int 整型變數n,number提取每個位的數字,sum計算和,i,n,j 輸入nfor i 1 to 10000 i加一 sum n 3 1 if sum等於n 輸出i sum 且跳出迴圈,結束程式 否則輸出i sum 並使n sum int 整型變數money,thousand,fifty,tw...