第三次作業


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

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM