第四次作业

一.PTA第四次作业(计算阶乘和)

1.实验代码:

#include<stdio.h>
int main(void)
{
  int i,j,N,sum,item;
    sum=0;
  scanf("%d",&N);
  for(i=1;i<=N;i++){
    item=1;
    for(j=1;j<=i;j++)
      item=item*j;
    sum=sum+item;
  }
  printf("%d",sum);
  return 0;
}

2.设计思路:

先将题目认真阅读,然后再图纸上画出相应的流程图,在书上找到正确的方法,即嵌入循环法,然后即可进行编程。

3.流程图:

本体调试过程中碰到的问题及解决方法:

2018/12/13 19:10:55
答案错误
0 7-3 C (gcc) 7 ms 2018024038
2018/12/13 19:10:08
编译错误
0 7-3 C (gcc) 0 ms 2018024038
2018/12/13 19:03:21
答案错误
0 7-3 C (gcc) 5 ms 2018024038
2018/12/13 19:02:04
答案错误
0 7-3 C (gcc) 7 ms 2018024038
2018/12/13 19:01:18
答案错误
0 7-3 C (gcc) 3 ms 2018024038
2018/12/13 19:00:52
答案错误
0 7-3 C (gcc) 2 ms 2018024038
2018/12/13 18:58:58
编译错误
0 7-3 C (gcc) 0 ms 2018024038
2018/12/13 18:58:07
答案错误
0 7-3 C (gcc) 8 ms 2018024038
2018/12/13 18:56:45
答案错误
0 7-3 C (gcc) 2 ms 2018024038
2018/12/13 18:55:18
编译错误
0 7-3 C (gcc) 0 ms 2018024038
2018/12/13 19:20:27
答案正确
10 7-3 C (gcc) 12 ms 2018024038
2018/12/13 19:18:47
部分正确
1 7-3 C (gcc) 7 ms 2018024038
2018/12/13 19:18:19
部分正确
1 7-3 C (gcc) 3 ms 2018024038
2018/12/13 19:17:18
答案错误
0 7-3 C (gcc) 6 ms 2018024038
2018/12/13 19:11:41
编译错误
0 7-3 C (gcc) 0 ms 2018024038
2018/12/13 19:11:24
编译错误
0 7-3 C (gcc) 0 ms 2018024038

 在正确之前错了无数次,主要是因为这道题是以整数结果输出的,而我一直用的double来定义sum,导致错误很久才找到,但更改之后,就没问题了。

 

PTA第四次作业(打印九九口诀表)

1.实验代码:

#include<stdio.h>
 
int main()
{
    int N;
    scanf("%d",&N);
    int i,j;
    for(i=1;i<=N;i++)
    {
     for(j=1;j<=i;j++)
    {
    printf("%d*%d=%-4d",j,i,j*i);
  }
  printf("\n");
    }
    return 0;
    
}

首先,认真读题,思考怎样实现等号右边数字占4位、左对齐这个要求,然后再图纸上画流程图,用嵌入循环的方式实现问题。

流程图:

本体调试过程中碰到的问题及解决办法:
碰到的问题是等号右边数字占4位、左对齐这句话的意思是什么,并且怎样能够编写成程序,经过百度后发现  printf("%d*%d=%-4d",j,i,j*i);这句话,-4d即可实现,至于语法方面,我还在查找中,目前知道将这种输出方式背了下来。

 

二、总结和学习进度条:
近几周以来学习了分支和循环,循环如果学明白了很简单,并且可以在题目中运用的很灵活,其中循环中潜入循环这种方式方法很方便,适用于很多的题目中,其中for的循环用于制定次数循环,while和do  while用于不知此数的循环中。

 

请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点:

 

posted @ 2018-12-13 20:25  陈禹翰  阅读(147)  评论(2编辑  收藏  举报