第三次作业
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