第四次作业
一.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用于不知此数的循环中。
请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点: