1. 程式人生 > >第七周編程總結

第七周編程總結

結果 \n 什麽 解決辦法 實現 詳細 scanf clu 序列

生成3的乘方表

(1)實驗代碼
#include<stdio.h>
#include<math.h>
int main()
{ int i,n; double power; scanf("%d",&n); for(i=0;i<=n;i++){
power=pow(3,i);
printf("pow(3,%d) = %.0f\n", i, power); }
return 0;
}
(2)設計思路
第一步:定義math函數,定義變量
第二步:輸入變量
第三步:運用for循環,顯示式子
第四步:輸出
(3)本題調試過程碰到問題及解決辦法
書上有例題,不是很難。沒什麽問題。
(4)運行結果截圖

求平方根序列前N項和

(1)實驗代碼
#include<stdio.h>
#include<math.h>
int main ()
{
int i, n;
double sum;
scanf("%d",&n);
sum = 0;
for (i = 1;i <= n;i++)
{
sum = sum + sqrt(i);
}
printf ("sum = %.2f",sum);
return 0;
}
(2)設計思路
第一步:定義math函數,定義變量
第二步:輸入變量
第三步:運用for循環實現累加
第四步:輸出sum
(3)本題調試過程碰到問題及解決辦法
沒什麽問題。
(4)運行結果截圖

求冪之和

(1)實驗代碼
#include<stdio.h>
#include<math.h>
int main ()
{
int i, n, result;
scanf("%d",&n);
result = 0;
for (i = 1;i <= n;i++)
{
result = result + pow(2,i);
}
printf ("result = %d", result);
return 0;
}
(2)設計思路
第一步:定義math函數,定義變量
第二步:輸入變量
第三步:用for循環實現累加
第四步:輸出result
(3)本題調試過程碰到問題及解決辦法
沒問題,跟上一題是一個類型的。
(4)運行結果截圖

求冪之和

(1)實驗代碼
#include<stdio.h>
#include<math.h>
int main ()
{
int i, n, result;
scanf("%d",&n);
result = 0;
for (i = 1;i <= n;i++)
{
result = result + pow(2,i);
}
printf ("result = %d", result);
return 0;
}
(2)設計思路
第一步:定義math函數,定義變量
第二步:輸入變量
第三步:用for循環實現累加
第四步:輸出result
(3)本題調試過程碰到問題及解決辦法
沒問題,跟上一題是一個類型的。
(4)運行結果截圖

驗證“哥德巴赫猜想”

(1)實驗代碼
#include<stdio.h>
#include<math.h>
int fact (int n);
int main (void)
{
int i, n, j;
double result;

scanf ("%d", &n);

if (n == 4)
{
printf("4 = 2 + 2");
return 0;
} for (i = 3; i < n / 2;i+=2)
{
if (fact(i))
{
j = n - i;
if (fact(j))
{
printf("%d = %d + %d",n,i,j);
break;
}
}
}
return 0;
}
int fact (int n)
{
int i, k;
k = sqrt(n); for (i=2; i <=k; i++)
{
if(n % i == 0)
{
return 0;
}
}
return 1;
}
(2)設計思路
第一步:將素數的自定義函數寫好,定義為fact函數。
第二步:定義主函數,變量,輸入變量
第三步:計算,寫好最小的n=4時候的結果
第四步:輸出式子
(3)本題調試過程碰到問題及解決辦法
本題中難點在於素數的求法,如何返回值,最小的n值。書上102和103有詳細的解釋,還有74頁,可以參考一下。 (4)運行結果截圖

第七周編程總結