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