1. 程式人生 > >第六周編程總結--助教

第六周編程總結--助教

代碼 ++ 實驗代碼 ima return 就是 前n項和 sem 每次

題目1 求N分之一序列前N項和
(1)實驗代碼
#include<stdio.h>
int main ()
{
int a, b;
double sum;

scanf("%d", &b);
sum = 0;

for (a = 1;a <= b; a++)
{
sum =sum + 1.0 / a;
}
printf("sum = %lf",sum);

return 0;
}
(2)設計思路
第一步:定義變量
第二步:輸入變量,賦初值
第三步:用for循環
第四步:輸出sum
(3)本題調試過程碰到問題及解決辦法
需要註意的是sum中的1.0/a,如果為1/a則會輸出錯誤。
(4)運行結果截圖

技術分享圖片
題目2 求奇數分之一序列前N項和
(1)實驗代碼
#include<stdio.h>
int main ()
{
int a, b, d;
double sum;

scanf("%d", &b);
sum = 0;
d = 1;

for (a = 1;a <= b;a++)
{
sum =sum + 1.0 / d;
d = d +2;
}
printf("sum = %lf",sum);

return 0;
}
(2)設計思路
第一步:定義變量
第二步:輸入變量,賦初值
第三步:用for循環,d每次循環累加2
第四步:輸出
(3)本題調試過程碰到問題及解決辦法
本題無錯誤,一次性通過
(4)運行結果截圖

技術分享圖片
題目3 求簡單交錯序列前N項和
(1)實驗代碼
#include<stdio.h>
#include<math.h>
int main ()
{
int a, b, d;
double sum;

scanf("%d", &b);
sum = 0;
d = 1;

for (a = 1;a <= b;a++)
{
sum =sum + 1.0 / d * pow(-1,a+1);
d = d + 3;
}
printf("sum = %.3f",sum);

return 0;
}
(2)設計思路
第一步:定義math函數,用於符號的變換。
第二步:輸入變量,賦初值
第三步:用for循環,d每次循環累加3
第四步:輸出sem
(3)本題調試過程碰到問題及解決辦法
本題無錯誤,一次通過。
(4)運行結果截圖

技術分享圖片
題目4 求平方與倒數序列的部分和
(1)實驗代碼
#include<stdio.h>
#include<math.h>
int main ()
{
int m, n, a;
double sum, b;

scanf("%d %d", &m, &n);
a = 0;b = 0;
sum = 0;

for (;m <= n;m++)
{
a = pow(m, 2) + a;
b = 1.0 / m + b;
}
sum = a + b;
printf("sum = %lf",sum);

return 0;
}
(2)設計思路
第一步:定義math函數,定義變量
第二步:輸入變量,賦初值
第三步:用for循環,將式子拆為兩部分,然後相加給sum
第四步:輸出sum
(3)本題調試過程碰到問題及解決辦法
本題就一些細節問題,不斷調試後解決了
(4)運行結果截圖

技術分享圖片
題目5 求交錯序列前N項和
(1)實驗代碼
#include<stdio.h>
#include<math.h>
int main ()
{
int n, b;
double a, sum;

scanf("%d", &n);
sum = 0;
b = 1;
for (a = 1;a <= n;a++)
{
sum = sum + (a / b) * pow(-1,a+1);
b = b + 2;
}
printf ("%.3f",sum);

return 0;
}
(2)設計思路
第一步:定義math函數,定義變量
第二步:輸入變量,賦初值,b每次累加2
第三步:用for循環
第四步:輸出sum
(3)本題調試過程碰到問題及解決辦法
這題要註意輸出沒有sum,還一個就是註意a/b要註意定義為double型
(4)運行結果截圖

技術分享圖片

第六周編程總結--助教