1.PTA实验作业
1.1 题目名1
下面是一个完整的下三角九九口诀表:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1*5=5 2*5=10 3*5=15 4*5=20 5*5=25
1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36
1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49
1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64
1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81
本题要求对任意给定的一位正整数N,输出从1*1到N*N的部分口诀表。
输入格式:
输入在一行中给出一个正整数N(1≤N≤9)。
输出格式:
输出下三角N*N部分口诀表,其中等号右边数字占4位、左对齐。
输入样例:4
输出样例:
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
1*4=4 2*4=8 3*4=12 4*4=16
1.1.1数据处理
数据表达:用了n,j,i三个变量,i,j的值是通过不断循环得到,n的值是输入的,都是整型变量。
数据处理:
伪代码:
int i,j,n; /*定义三个整型变量,i,j,n*/
scanf ("%d", &n); /*调用scanf()函数输入范围1-9内的任意一位正整数n*/
for i←1 to n /*嵌套循环,外层循环执行n次,求累加和*/
do for j←1 to i /*内层循环重复i次,算出结果*/
do printf ("%d*%d←%-4d",j,i,j*i); /*其中“%-4d”表示等号右边数字占4位、左对齐*/
printf ("\n"); /*输出下三角n*n部分口诀表*/
1.1.2实验代码截图
![](https://img2018.cnblogs.com/blog/1812560/201911/1812560-20191121225712635-735989158.png)
1.1.3 造测试数据
4 |
![](https://img2018.cnblogs.com/blog/1812560/201911/1812560-20191121225926013-2085122559.png) |
与题目样例一样正确 |
5 |
![](https://img2018.cnblogs.com/blog/1812560/201911/1812560-20191121230251500-467305990.png) |
随机取1-9之间的数检验代码是否运行正确 |
1.1.4 PTA提交列表及说明
![](https://img2018.cnblogs.com/blog/1812560/201911/1812560-20191121215734146-2023538780.png)
1.编译错误:j=1后面多了一个/,去掉后部分正确;
2-3.部分正确:第十行中代码里面是“i,j,i*j”,其顺序不合题意,将i,j位置换了之后,答案正确;
4.答案正确。
1.2 题目2
1.2.1 数据处理
数据表达:用了n1个变量,n的值通过循环得出,是整型变量。
数据处理:
伪代码:
int i, j, n;
scanf ("%d", &n);
for i
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
2.代码互评
3.学习总结
3.1 学习进度条
第12周/11.14 |
两天 |
107 |
whlie语句,do-whlie语句的使用方法,伪代码 |
不太清楚字符型的使用方法 |
第11周/11.9 |
一天 |
137 |
switch语句 |
scanf语句在int后面和在for或其他语句后面有什么区别吗 |
第10周/11.4 |
一天 |
112 |
if语句的嵌套,字符型,逻辑运算符 |
怎么活用已学知识点做PTA |
第9周/10.25 |
一天半 |
88 |
函数的定义,调用 |
“/=”是什么意思 |
第8周/10.18 |
两天左右 |
84 |
循环结构,for语句 |
在Dev-C++里面正确的代码到PTA上是答案错误怎么解决 |
第7周/10.8-10.12 |
两天左右 |
49 |
scanf()函数,if-else语句,常用的数学函数,关系运算符... |
PTA作业怎么能好好的做完! |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会