代码改变世界

第七周作业

2017-11-18 23:09  史晨宇  阅读(223)  评论(1编辑  收藏  举报

7-3

#include<stdio.h>  int main()  {  

    int N;
    scanf("%d",&N);//输入N项 
    int i=1;
double a=1,b=1;
double sum=0;
while(i<=N)
{
//printf(" %g/%g\n",a,b);
sum=sum+a/b;
if(a>0)
a++;
if(a<0)
a--;
a=-a;
b=b+2;
i++;

printf("%.3f\n",sum);
}
   设计思路 
   第一步: 输入N项 
   第二步: 定义变量
   第三步: 观察分组分子 每次 加一 使用a++,而分母 每次 加2 使用b=b+2,再使用while循环i++;
   第四步:  注意每次符号会变成符号 就让分子为相反数 a=-a  注意为相反数要用if语句判断采用a--; 
     
 开始遇到的问题

调试 在程序中加入 printf(" %g/%g\n",a,b);

发现当a为负的时候也是a++ 
所以要在程序中加入if语句判断
7-5

#include <stdio.h>
int main()
{
int N;
scanf("%d",&N);//输入N的学生
int cj;//用来接收学生成绩
int i;
double sum=0;
int count=0;//及格人数
for(i=1;i<=N;i++)
{
scanf("%d",&cj);
if(cj>=60)
count++;
sum=sum+cj;
}
printf("平均数=%.1f\n",sum/N);
printf("及格人数=%d\n",count);
}

设计思路:
第一步:利用for循环N次来输入N的学生的成绩
第二步:使用if语句判断学生的成绩是否大于60分如果大于及格人数加一 count++
第三步:使用求和然后在输出的时候除学生的人数来求平均数

本周学习了:while,do...while,for三种循环语句以及continue和break的区别运用等。

由于住院太久明显跟不上现在的进度,好多代码完全不明白,对我来说都是难点。每写一点都要问问本班同学这一步和下一步。

我评论了:

http://www.cnblogs.com/z024108/p/7857965.html

http://www.cnblogs.com/asdfg123/p/7846106.html

http://www.cnblogs.com/boke2017boke/p/7856300.html