要求一
还差一些没做完。
要求二
USTH_C程序设计(基础)14周第一次PTA作业
7-3 将数组中的数逆序存放
1.实验代码
#include<stdio.h> int main() { int i,n,t; scanf("%d",&n); int a[n]; for(i=0;i<n;i++){ scanf("%d",&t); a[i]=t; } for(i=n-1;i>=0;i--){ printf("%d",a[i]); if(i!=0){printf(" ");} } }
2 设计思路
第一步:定义各变量,输入n。
第二步:定义数组a[n]。
第三步:当i>=0时循环;设置i=n-1,输出a[i];每次循环i=i-1;当i不等于0时,输出空格。
3.流程图
4.本题调试过程碰到问题及解决办法
我在这道题的解决过程中遇到了许多问题,比如说循环条件和行末有没有空格的问题。
解决方法就是试了很多很多遍,把循环条件改了很多次,后来参考了同学的,然后就解决了。
USTH_C程序设计(基础)15周第二次PTA作业
7-3 求交错序列前N项和
1.实验代码
#include<stdio.h> int main() { int n; scanf("%d",&n); { int i; double j,k; double m=1; j=1; for(i=2;i<=n;i++) { if(i%2==0) { j=j+2; k=-i/j; } else { j=j+2; k=i/j; } m=m+k; } printf("%.3lf ",m); } return 0; }
2.设计思路
我认为此题可以不用数组来解决。
第一步:定义n,输入n;定义各个变量。
第二步:设置循环。
第三步:循环内设置有if-else语句。
第四步:循环结束,输出最后结果。
3.流程图
4.本题调试过程碰到问题及解决办法
此题花了我很长时间,因为我一直想使用数组来解决这道题,后来我直接放弃使用了数组。
要求三
https://git.coding.net/kimhae/test.git
要求四
这两周学习了数组,但我觉得我掌握的不是太好。让我初始化,输出数组之类简单的都可以。但是pta上的一些题对我来说有些难。
难点应该是在于双重循环的条件填的对不对。循环没学好,想学好数组是挺难的。
要求五
互评和学习进度
http://www.cnblogs.com/572453251asd/p/7966992.html
http://www.cnblogs.com/zgq947/p/7966299.html
http://www.cnblogs.com/jsjyys/p/7955576.html