第四次作业
#include<stdio.h> int main() { int i,j,k,n; scanf("%d",&n); for(i=1;i<=n;i++){ k=1; for(j=1;j<=i;j++){ printf("%d*%d=%-4d",k,i,k*i); k++; if(k>i) break; }printf("\n"); } return 0; }
2.设计思路
第一步:寻找口诀表规律,发现每行输出乘法个数与行数相同,发现了行数与被乘数的关系
第二步:决定用for循环来编写程序
3.流程图
4.遇到的问题及解决方案:
a、没有按照题目要求做题并且输出格式未按照题目要求 解决方式:重新编写程序并且输出改为”%-1d“来保障数字所占位数
#include<stdio.h> int main() { int i,j,n; double sum,result; sum=0; result=1; scanf("%d",&n); for(i=1;i<=n;i++){ for(j=1;j<=i;j++){ result=result*j; } sum=sum+result; result=1; } printf("%0.lf",sum); return 0; }
2.设计思路
第一步:吸取前几次教训,明确题目要求,寻找题目规律
第二步:决定用for语句来编写程序
3.流程图
4.遇到的问题
a、变量result没有赋初值导致答案错误
解决方案:result赋初值为1
学习内容·:更加深刻熟练的运用了for语句,对for语句下的循环嵌套结构也有了更加深刻的理解
代码行数:
博客字数
评论 :王肖