题目7-2,九九乘法表

1.实验代码:

#include<stdio.h>
int main()
{
    int N, i, j, q;
    scanf("%d",&N);
    for(i=1;i<=N;i++){
        for(j=1;j<=i;j++)
        {
            q=j*i;
            printf("%d*%d=%-4d",j,i,q);
        }
        printf("\n"); 
    }
    return 0;
}

2.设计思路

(1)文字描述:

第一步:定义变量N,i,j,q,令i=j=0,用i控制行数,j控制每行的所乘式子的数量

第二步:用q作为每次i*j所得值的载体,在嵌套循环里输出j*i=q

第三步:当i>N则结束循环结束程序

(2)流程图:

 

3.本题调试遇到的问题及解决办法

 

遇到的问题:在嵌套循环里输出时仅输出了j*i并没有输出两者相乘所得值q

解决办法:输出q值

题目7-3,求阶乘和

1.实验代码:

#include<stdio.h>
int main()
{
    int i, j, N;
    int item, sum;
    scanf("%d", &N);
    sum=0;
    for(i=1;i<=N;i++){
        item=1;
        for(j=1;j<=i;j++)
        item=item*j;
        sum=sum+item;
    }    
    printf("%d", sum);
    return 0;
 } 

2.设计思路:

(1)文字描述:

第一步:定义变量i,j,N,item,sum

第二步:用i控制累加次数,用 j控制每个数的阶乘,item作为每个数阶乘值的载体,sum作为阶乘累加和的载体

第三步:输出sum,结束程序

(2)流程图:

 

3.本题遇到的问题及解决方法

 

遇到的问题:习惯性将i的初值赋值为0而在本题的循环中i的初值应为1

解决办法:将i的初值赋为0

二,总结学习进度条

1. 本周学习了嵌套循环体系并回顾了数据类型和表达式,在复习中结局了老是将单精度浮点型float和双精度double弄混的问题,另外对整型数和实型数区分更加明了,有时定义数的类型时如有必要可以进行数类型转换

了解了位运算的一些基本法则。

2.王肖:https://www.cnblogs.com/wangxiao2018024023/p/10110452.html

 

楼哲:https://www.cnblogs.com/louzhe/p/10110600.html

沈峰:https://www.cnblogs.com/shenfengren/p/10110947.html

 

 

3.