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
", 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 折线图

