博客园第四次作业
九九口诀表
#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; }
设计思路:
第一步:明确题目要求(其中等号右边数字占4位、左对齐。),可以知道需要用两个for语句。
第二步:开始加入变量,进行编译。
流程图:
出现的问题:在输入i与j的初值时,把初值都定为了0,结果发现出来的第一列总会有0*n
解决方法:把起始值都变为1就出现了正确的程序。
计算阶乘和
实验步骤
#include<stdio.h> int main() { int n,i,j; int 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); }
设计思路:
第一步:明确题目要求,一个整形变量,一个双精度变量。
第二步:加入变量,开始编译。
流程图:
遇到的问题:
在编译过程中因为着急在求和那一步忘记加上之前的阶乘和。
解决方法:加上之前的和即可。
学习中遇到的问题:对各类语句掌握的不好,有时候不知道该用什么语句进行编译。
解决方法:通过mooc上的视频进行反复了解。听完实体课,再听网课,反复进行训练。显示书上的习题搞懂之后,再进行适当的改变过程。在网上也能找到初学者可以进行编写的c语言程序,进行反复练习,最后达到可以基本掌握这些结构和基本的题目解题思路。对于某些看过之后没有帮助的视频,将问题与同学讨论之后,再加上自己看书,才弄明白。
点评的超链接:肖晨东的超链接 商立泽的超链接 郭涵的超链接