代码改变世界

第14、15教学周作业

2017-12-03 20:24  金海宽  阅读(185)  评论(0编辑  收藏  举报

要求一

还差一些没做完。

要求二

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\n",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