题目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.