代码改变世界

第三次作业

2018-12-01 09:44  庄嘉  阅读(235)  评论(4编辑  收藏  举报

 

 

 

pta作业

第六次作业 求1到100的和

1 实验代码

#include<stdio.h>
int main()
{
  int i,sum=0;
  for(i=1;i<=100;i++)
  {sum=sum+i;}
  printf("sum = %d",sum);
  system("pause");
  return 0;
  
}

2 解题思路

第一步:定义整数型变量i,sum;

第二步:利用for循环语句进行对i的循环;

第三步:对i进行判断,执行sum=sum+i的运算,并对i进行累加;

第四步:输出所求结果,sum。

流程图

3 遇到的问题与解决方案

 

这道题相对基础,但是也许掌握好方法并且细心对待各种细节,才能不出错。

第九次作业 求奇数和

#include <stdio.h>
int main(){
    int sum=0, n=-1;
    while(1){
        scanf("%d", &n);
        if(n<=0){
            break;
        }
        if(n%2==1){
            sum += n;
        }
    }
    printf("%d\n", sum);

    return 0;
}
复制代码

 

2.解题思路

第一步:定义两个变量sum, n,并赋值

第二步:使用while循环语句,当读到零或负整数时,停止输入

第三步:用if;break语句当n<=0时结束循环

第四步:用if语句 当n为奇数时 sum=sum+n

第五步:输出sum的值

流程图:

 

编译

 

总结:

句尾必须要打分号,在循环语句 时我经常忘记这个问题,在经过同学的提醒下,我牢牢地记住了这这一点 以后不会再犯

#include<stdio.h>
int main()

{

    int M, N,i,n = 0, j, x = 0;

    scanf("%d %d",&M, &N);

    for(i = M; i <= N; i++)

    {

        for(j = 2; j < pow(i,0.5); j++)

        {

            if(i % j == 0)

            {

                break;

            }

        }

        if(j > pow(i,0.5) && i != 1)

        {

            n++;

            x+=i;

        }

    }

    printf("%d %d",n,x);

    return 0;

}

2 步骤

1 定义整型变量M, N,i,n = 0, j, x = 0

2 输入M,N 即在MN的范围内求素数,运用if循环,当数字除以任何一个中间段的数的时候,如果余数为零,则停止循环

3如果不是则累计值,最后求和。

4最后输出结果n,x。

3流程图

 

编译

 

 

 

遇到的问题

需灵活运用if条件语句才可以做好此题。

4 折线图