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.最近在老师带领学习下,学了循环嵌套,数组,巩固了前面的内容。

2. 点评周硕作业   点评常文乾作业   点评肖晨东作业

3.表格:

折线图:

posted @ 2018-12-18 23:29  张少宏  阅读(243)  评论(4编辑  收藏  举报