#include<stdio.h> int main(){ int i,N,flag=1; double sum; scanf("%d",&N); sum=0; for(i=1;i<=N;i++){ sum=sum+flag*i*1.0/(2*i-1); flag=-flag; } printf("%.3f",sum); return 0; }
.设计思路:
(1)定义变量i,N和变量sum.
(2)输入scanf,使用for语句。
(3)根据题意要求正确输出结果。
程序框图;
此题比较简单,没有遇到问题。
PTA提交列表;
#include <stdio.h> int main() { int N,count,i,grade; double average=0; double s=0; scanf("%d\n",&N); for(i=1;i<=N;i++) { scanf("%d",&grade); s=s+grade; average=s/N; if (grade>=60){ count++;} } printf("average = %.1lf\n",average); printf("count = %d",count); }
.设计思路
1:定义整型变量N,count,i,grade。
2:在i=1;i小于所输入的N;i++的条件循环;
3,在所循环的程序框图中加入条件(grade>=60)count=count+1
4:保留小数并输出。
错误截图;
一开始运行失败,发现缺少 average=s/N;,本来想着average,运行失败后及时修改回来。
PTA提交列表;
评论同学:
汪志恒:http://www.cnblogs.com/wangzhiheng/p/7806065.html
何宗彦:http://www.cnblogs.com/hezongyan/p/7812104.html
林梦: http://www.cnblogs.com/lin2580/p/7841437.html
小结:
本周学习内容重点:
while 循环;
do while循环.for循环以及循环的嵌套;
(2)本周所学内容中难点:
do while的循环至少要执行一次;这个必须要注意!
while循环如果一次不满足条件就不执行,否则无法输出变量;
以及如何控制循环的结束。
Codding上传文件截图:
git地址:https://git.coding.net/xukeai222/XUJINGQI.git
表格:
折线图: