第四次作业.
7-2打印九九口诀表代码如下:
#include<stdio.h> int main() { 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; }
流程如下:
第一步,首先定义三个变量i,j,N,并输入N的值
第二步,利用循环嵌套控制i,j的数值使其满足循环条件
第三步,退出循环时换行。
第四步返回0;
流程图:
调试过程
通过网络查询将%4d改为-%4d意为使式子向左靠齐并占四位;
7-3计算阶乘和,代码如下:
#include<stdio.h> double fact(int N); int main(void) { int N,i; int S; scanf("%d",&N); S=0; for(i=1;i<=N;i++) S=S+fact(i); printf("%d\n",S); return 0; } double fact(int N) { int i; double result; result=1; for(i=1;i<=N;i++) result=result*i; return result; }
第一步定义N,i,S并输入N的值;
第二步定义函数利用i,N控制循环(result=1*1 result=1*2 result=1*2*3....)
第三步对多组result进行求和
第四步输出S,返回0;
流程图:
调试过程
定义函数中的返回值应为result返回原函数,而不是return 0;改正后得到正确答案。
总结:
经过近几天的不断学习,不断询问同学和老师,收获颇多,进一步的了解循环嵌套,分支结构的基本模型,
能够自行解决较为简单的问题,概念性错误明显减少。