第四次作业.

7-2打印九九口诀表代码如下:

#include<stdio.h> 
int main() 
{ 
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;
}

流程如下:

第一步,首先定义三个变量i,j,N,并输入N的值

第二步,利用循环嵌套控制i,j的数值使其满足循环条件

第三步,退出循环时换行。

第四步返回0;

流程图:

 

 

 

 

 

 

调试过程

通过网络查询将%4d改为-%4d意为使式子向左靠齐并占四位;

7-3计算阶乘和,代码如下:

#include<stdio.h>
double fact(int N);
int main(void)
{
  int N,i;
  int S;
  scanf("%d",&N);
  S=0;
  for(i=1;i<=N;i++)
  S=S+fact(i);
  printf("%d\n",S);
  return 0;
}
double fact(int N)
{
  int i;
  double result;
  result=1;
  for(i=1;i<=N;i++)
  result=result*i;
  return result;
}

 

第一步定义N,i,S并输入N的值;

第二步定义函数利用i,N控制循环(result=1*1  result=1*2  result=1*2*3....)

第三步对多组result进行求和

第四步输出S,返回0;

流程图:

 

 

调试过程

 

定义函数中的返回值应为result返回原函数,而不是return 0;改正后得到正确答案。

总结:

     经过近几天的不断学习,不断询问同学和老师,收获颇多,进一步的了解循环嵌套,分支结构的基本模型,

能够自行解决较为简单的问题,概念性错误明显减少。

 

 

 

 

李呈祥的超链接   王肖的超链接   娄哲的超链接

posted @ 2018-12-13 20:21  于海龙-  阅读(197)  评论(5编辑  收藏  举报