C语言第四次作业
7-2 打印九九口诀表
1.实验代码:
#include<stdio.h> int main(void){ int i,j,n; scanf("%d",&n); for(i=1;i<=n;i++){ for(j=1;j<=i;j++){ printf("%d*%d=%-4d",j,i,i*j); } printf("\n"); } return 0; }
2.设计思路:
1.因为要输入一个N,在进行九九乘法表的运算时还有两个变量参与,于是定于i,j,n三个变量。
2.因为要满足i,j的变化,所以使用循环嵌套来控制i,j的值,并且满足增加的先后顺序,大小顺序。
3.题目要求等号右边数字占4位、左对齐,所以在输出格式应该是%-4d。
4.应题目要求的格式要求,每一行当i=j时就换到下一行。
3.流程图:
4.调试过程:
问题分析与解决:没有在内嵌循环结束后换行导致格式错误,并且循环中i与j的位置错误也导致格式错误,在内嵌循环后换行,i与j调换位置可以解决问题。
7-3计算阶乘和
1.实验代码:
#include<stdio.h> int main(){ int n,i,j,sum=0,s=1; scanf("%d",&n); for(i=1;i<=n;i++){ s = 1; for(j=1;j<=i;j++){ s=s*j; } sum=sum+s; } printf("%d\n",sum); return 0; }
2.实验思路:
1.定义变量n,i,j,sum,s用来下面的计算。
2.输入n,循环嵌套语句控制i,j,s做出n!的阶乘,再在嵌套中做出阶乘和。
3.输出和sum
3.流程图:
4.调试错误:
问题分析与解决:内层循环中s被赋值了,在外层循环中,没有重新赋值s=1,导致外层循环运算结果错误,应在外层循环中对s重新赋值为1,于是问题解决了。
二、总结和学习进度条
1.最近在老师带领学习下,学了循环嵌套,数组,巩固了前面的内容。
3.表格:
折线图: