7-2 求平方根序列前N項和 (15 分)
本題要求編寫程序,計算平方根序列√1+√2+√3+⋯的前N項之和。可包含頭文件math.h
,並調用sqrt
函數求平方根。
一 代碼
#include <stdio.h> #include <math.h> int main() { double N=0,n=0, sum=0; scanf("%lf",&N); for(n=0;n<=N;n++) {sum = sum + sqrt(n);} printf("sum = %.2f",sum); return 0; }
二 思路
第一步 定義 三個 雙精度浮點型的變量
第二步 輸入 N的值
第三步 進入循環,並計算 sum = sum + n^0.5 當n = N 時 循環結束
第四步 輸出 sum 的值
三 程序框圖
三 調試
四 所遇到的問題
1 第一次寫循環 有些細節沒有注意 比如for(;;;) 中 必須有三個分號 經過問同學后 解決。
7-2 尋找250
一 代碼
#include<stdio.h> int main() { int i=0,n=0; while(i!=250){ scanf("%d",&i); n++; } printf("%d",n); return 0; }
二 思路
第一步 定義兩個整型 i 和 n ;
第二步 輸入i的值 並判斷 i是否等於250 若等於 輸出n的值 若不等於 則 n加一;
三 程序框圖
三 調試
四 問題
第一次用 while 不清楚 與for的區別 試驗幾次后 成功
7-4 最大公約數和最小公倍數 (15 分)
本題要求兩個給定正整數的最大公約數和最小公倍數。
一 代碼
#include<stdio.h> int main(){ int i; int m,n,a=0; scanf("%d %d",&m,&n); for(i=m;i>=1;i--){ if(m%i==0&&n%i==0) { printf("%d ",i); break; } } for(i=n;i<=m*n;i++){ if(i%m==0&&i%n==0){ printf("%d",i); break; } } return 0; }
二 思路
第一步 定義四個變量 i m n ;
第二步 輸入m n 的值;
第三步 求n m 最大公約數 條件為 m%i==0&&n%i==0 輸出 i的值
第四步 求n m的最小公倍數 條件為 i%m==0&&i%n==0 輸出 i 的值
三 程序框圖
四 調試
四 問題
最大的問題 就是 沒有思路 知道 最大公約數 和最小公倍數的求法 不會轉化成代碼 后來 經過請教同學 解決
總結
、本次 學習了 循環 知道了有三種循環 以及都進行了實踐 但是 還不夠 還需繼續努力
評價
https://www.cnblogs.com/wangxiangbo/p/9948484.html
https://www.cnblogs.com/chengxu230921/p/10017973.html
https://www.cnblogs.com/wu1263344154/p/10022228.html