{
int a,b,n; //定义整型变量
scanf("%d",&n); //输入n
for(a=1;a<=n;a++) //for循环语句 a
{
for(b=1;b<=a;b++) //for循环语句 b
{
printf("%d%d=%-4d",b,a,ab);输出b,a,a*b
if(a==b)
{
printf("\n");
}
}
}
return 0;
}
1.1.2实验代码截图
![]()
1.1.3 造测试数据
| 输入数据 |
输出数据 |
说明 |
| 4 |
![]() |
样例 |
| 8 |
![]() |
随机 |
| 9 |
![]() |
随机 |
| 1.1.4 PTA提交列表及说明 |
|
|
![]() |
|
|
| 编译错误:第二个for语句后写成了b<=n. |
|
|
| 部分正确:第10行a,b搞反了 |
|
|
| 1.2 题目2 |
|
|
| 将一笔零钱换成5分、2分和1分的硬币,要求每种硬币至少有一枚,有几种不同的换法? |
|
|
| 1.2.1数据处理 |
|
|
| 数据表达:定义整型变量 x,fen5,fen2,fen1,total,count。 |
|
|
| 数据处理:伪代码: |
|
|
{
int x,fen5,fen2,fen1,total,count=0;//定义变量
scanf("%d",&x); //输入x
for(fen5=x/5;fen5>=1;fen5--) //for语句循环:5分硬币数量
{
for(fen2=x/2;fen2>=1;fen2--) //for语句循环:2分硬币数量
{
for(fen1=1;fen1<=(x-fen22-fen55);fen1++)//for语句循环:1分硬币数量
{
if(fen1+fen22+fen55==x)
{
printf("fen5:%d, fen2:%d, fen1:%d, total:%d\n",fen5,fen2,fen1,fen1+fen2+fen5);//输出fen5,fen2,fen1,total
count++;
}
}
}
}
printf("count = %d",count); //输出count
return 0;
}
1.2.2 实验代码截图
![]()
1.2.3 造测试数据
| 输入数据 |
输出数据 |
说明 |
| 13 |
![]() |
样例 |
| 20 |
![]() |
随机 |
| 1.2.4 PTA提交列表及说明 |
|
|
![]() |
|
|
| 编译错误:没定义变量total;忘记了count++;fen1后写成了>=; fen++写成了fen--。 |
|
|
| 2.代码互评 |
|
|
| 同学代码: |
|
|
![]() |
|
|
| 自己代码: |
|
|
![]() |
|
|
| 比较:都运用了嵌套循环,他的1分硬币数量是用x减去2分和5分硬币数量,没有用for语句,而我的用了for语句。 |
|
|
| 3.学习总结 |
|
|
| 3.1 学习进度条 |
|
|
| 周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
| 3/9-3/15 |
6个小时 |
92 |
scanf()语句,if-else语句 |
编译printf和scanf语句,数据类型 |
| 10/7--10/13 |
7个小时 |
96 |
for循环语句 |
变量的定义和类型,循环语句 |
| 10.23/10.26 |
7小时 |
93 |
定义函数,while语句 |
不知道怎么具体使用,还不熟练 |
| 10.28-11.2 |
8小时 |
118 |
逻辑表达式,if-else语句 |
格式不熟练 |
| 11.04-11.8 |
10小时 |
124 |
switch语句的使用 |
不知道怎么准确使用 |
| 11.13-11.15 |
9小时 |
215 |
使用while结构 |
与其他语句连用还不熟练 |
| 11.20-11.22 |
9小时 |
172 |
循环嵌套语句,continue,case break语句 |
还不是特别熟练,会出现许多小错误 |
| 3.2 累积代码行和博客字数 |
|
|
|
|
![]() |
|
|
|
|
| 3.3 学习内容总结和感悟 |
|
|
|
|
| 3.3.1 学习内容总结 |
|
|
|
|
![]() |
|
|
|
|
| 3.3.2 学习体会 |
|
|
|
|
| 感觉做PTA作业还是比较慢,要想好久好久,或者查找资料;我一定会多多练习,提高思维逻辑能力,提高解题速度,发现有许多同学的作业都交得比较早,我下次也要早点完成作业,不拖拉。 |
|
|
|
|