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