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

2022-06-02 21:03:08 字數 2485 閱讀 9257

定義整形變數n,t,迴圈變數i,j

輸入n的值

如果n!=1

則for i=1 to i<=(n+1)/2

for j=n+1-2i to j>=1

輸出空格

end j

for t=1 to t<=2i-1

輸出*end t

輸出\n換行

end i

for i=1 to i

for j=1 to j<=2i

輸出空格

end j

for t=1 to t<=n-2i

輸出*end t

輸出\n換行

end i

n=1時

則for i=1 to i<=(n+1)/2-1

輸出空格

end i

輸出*和乙個空格

定義整形變數n,sum,i=1,item1,item2 //sum表示各位數字相加的和,item1用來存放第n個數,item2用來存放第n+1個數

輸入n的值

sum賦初值為0

dot=n;//t用來存放第n個數

while n!=0 //求各位數的和

sum=sum+n%10

n=n/10

end while.

sum=sum*3+1

sum的值賦給item2 //item2用來存放第n+1個數

輸出i和sum的值

n=sum;

sum再次賦值為0

i++while x!=item1時

定義整形變數 number,sum,flag初始值為0

定義字元型變數 op

輸入sum的值

while op不等於'='成立

則 輸入乙個字元

如果op等於'='

flag=0;結束迴圈

else if op等於'+'

sum=sum+number;

else if op等於'-'

sum=sum-number;

else if op等於''

sum=sumnumber;

else if op等於'/'

如果number==0

則 flag=1;結束迴圈

else

sum=sum/number;

else

flag=1;

end while迴圈

如果flag==0

輸出sum最終值

else

輸出"error"

第一次寫的時候我沒有在迴圈外輸出乙個數,而是直接在迴圈內直接輸出乙個數字和字元,再迴圈。提交顯示部分正確,因為我這個**當輸入的只有乙個數字和乙個等號時不能輸出結果。如我輸入』1=『時,要輸出的』1『這個數,而我寫的那個**不能實現,所以要放乙個數在迴圈外。

pta排名

使用陣列會讓程式變的簡單,而且避免了定義多個變數的麻煩。定義陣列能 節省記憶體。在程式中使用陣列,可以讓一批相同的型別的變數使用同乙個陣列變數名,用下標來相互區分。他的優點是表達簡潔,可讀性好,便於使用迴圈結構。

選擇法
定義變數n,,temp,迴圈變數i,j

定義陣列a[n]

fori=0 to ia[j]

則交換a[i]和a[j]的值

end i

end j

氣泡排序法
定義變數a[n],,temp,迴圈變數i,j;

for(i=0 to ia[j+1])

則a[j]與aj+1]交換

end j

end i

fori=0 to ifor i=0 to i=0&&tempend i

二分查詢法:確定該區間的中點位置:mid=(low+hight)/2

(1)將待查數與中點的數作比較,若相等,則查詢成功。如果mid>要查詢的數,則捨去mid右邊的數,把mid左邊的數定為乙個新序列。令high=mid-1。

(2)如果mid小於該數,,則捨去mid左邊的數,把mid右邊的數定為乙個新序列。這時low=mid+1。

(3)重複步驟(1)和(2).

(4)如果low>high,則該序列中找不到相同的數。

區別2順序賦值法,一般形式為:型別名 陣列名【行長度】【列長度】=。

pta中的第9題切分表示式和第8題判斷合法識別符號還寫不出來。

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...