C語言部落格作業 資料型別

2022-05-29 14:30:14 字數 2364 閱讀 1370

定義變數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...