第三次作业

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

 

 

 

 

 

 

 

 

 

 

 

posted @ 2018-11-27 19:50  杨政辉  阅读(370)  评论(10编辑  收藏  举报