C语言基础第四次作业
一,题目
1,实验代码
7-2:
1 #include<stdio.h> 2 int main() 3 { 4 int a,b,i,N; 5 scanf("%d",&N); 6 for(i=1;i<=N;i++){ 7 for(b=1;b<=i;b++){ 8 a=b*i; 9 if(a>9){ 10 printf("%d*%d=%d ",b,i,a); 11 } 12 else{ 13 printf("%d*%d=%d ",b,i,a); 14 } 15 if(b==i){ 16 printf("\n"); 17 } 18 } 19 } 20 return 0; 21 }
7-3:
1 #include<stdio.h> 2 int main(void) 3 { 4 int a,i,item,S,N; 5 S=0; 6 scanf("%d",&N); 7 for(i=1;i<=N;i++){ 8 item=1; 9 for(a=1;a<=i;a++) 10 item=item*a; 11 S=S+item; 12 } 13 printf("%d",S); 14 return 0; 15 }
2,设计思路
(1)文字描述,主要描述题目算法。
7-2:
第一步:定义变量a,b,i,N;
第二步;输入N;
第三步:使用嵌套循环;
第四步:使用if-else控制输出格式;
第五步;输出等式;
7-3;
第一步:定义变量a,i,item,S,N;
第二步:输入N;
第三步:使用嵌套循环;
第四步:输出S;
(2).流程图
7-2:
7-3:
3.本题调试过程碰到问题及解决办法
7-2;
问题:部分正确;输出格式有问题。
解决方法;用if-else控制输出,应为输出格式是等号右边数字占四位,当a>9是a就占了两位。
7-3;
问题:思路出错;
解决方法:把S=S+item放到内循环的外面外循环的里面。
二、总结和学习进度条
1、总结这几周所学内容、遇到的问题以及解决方法。
学习渐入佳境,PTA中的作业出错少了很多,好好理解课本中的知识。
2、点评3个同学的本周作业(在作业中给出被点评同学博客的超链接!超链接!),并邀请3名同学点评你的作业,无点评作业倒扣该题分数。
(1),王肖:https://www.cnblogs.com/wangxiao2018024023/p/10110452.html
(2),楼哲:https://www.cnblogs.com/louzhe/p/10110600.html
(3),李呈祥:https://www.cnblogs.com/cappuccino-lcx/p/10116059.html
3、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。
星期一 | 星期二 | 星期三 | 星期四 | 星期五 | |
代码行数 |
20 | 0 | 34 | 17 | 0 |
博客字数 |
106 | 0 | 74 | 69 | 23 |
涉及的知识点数 |
6 | 0 | 4 | 3 | 0 |