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