一
7-3前n項和
1插入代碼
#include<stdio.h>
int main(){
int i,N;
int flag=-1;
double sum=0;
scanf("%d",&N);
for(i=1;i<=N;i++){
flag=-flag;
sum=sum+i*1.0/(2*i-1)*flag;
}
printf("%0.3f",sum);
return 0;
}
2設計思路
a:觀察題目,可知該題目為加減交錯,分子是d=1的等差數列,分母是d=2的等差數列
b:定義相關變量,該題中我用的是for循環,並找到對應公式即:sum=sum+i*1.0/(2*i-1)*flag
c:注意輸入輸出格式進行編程
3流程圖
4問題及解決辦法
運行該題時,我在sum運算式中並未1.0,后來詢問同學得知整形變量不能與浮點型變量一起運算,應1.0轉換成浮點數一同運算
7-5學生及格人數及平均成績
1插入代碼
#include <stdio.h>
int main(){
int i,n;
double total=0,grade;
int count=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%lf",&grade);
if (grade>=60) count=count+1;
total=total+grade;
}
if(n==0)
printf("average = 0.0\n");
else
printf("average = %.1f\n",total/n);
printf("count = %d",count);
return 0;
}
2設計思路
a:定義變量i,n,grade,並初始化count
b:使用for循環及條件語句將輸入分數分出兩種等級,並求出平均值與及格人數
C:根據輸入輸出格式進行編程
3流程圖
4問題及解決辦法
由於疏忽,我將第二個輸出寫錯了%d,此處應該用%.1f
二
7-1提交列表
該題答案錯誤,原因是我將輸出的sum誤寫錯了i
三
git上傳截圖
git地址 https://git.coding.net/simalang/pta7.git
四
學習了有關斷點,while,for循環,break語句,及其流程圖的相關畫法
對我來說,各種知識都了解,但是卻不精通,有的時候編程還會卡住,對此我會多加練習,完善自己
五
點評:1http://www.cnblogs.com/SR1011/p/7853220.html
2http://www.cnblogs.com/lin2580/p/7841437.html
3http://www.cnblogs.com/zxwd/p/7811419.html