第七次实验任务

来源:互联网 发布:雨花区网络问政 编辑:程序博客网 时间:2024/05/21 15:15

                                                                                          第七次实验任务

 

目标:掌握简单算法分析和实现

任务1:求n的值,其中n=x!+y!,x与y为随机的整数
提示: 可以利用C语言里rand()等随机函数生成x与y
要求: 先分析思考、再实现

#include <stdio.h>  #include<stdlib.h>  void main()   {      long fun(int a);      long x,y;      long n;      x =(long)rand()/10;      y =(long)rand()/2000;      printf("%lu\n%lu\n",x,y);      n=fun(x)+fun(y);      printf("%lu",n);     }  long fun(int a)  {      int s;        if(a==1||a==0)            s=1;        else            s=a*fun(a-1);        return(s);      }  


 

 

 

任务2:输入多行字符,统计其中有多少个字符,多少行。如输入: Hello World! 输出: 1行, 12个字符;
提示: 可以利用getchar()等函数判断和统计字符数和行数
要求: 理解getchar()的用法

#include<stdio.h>   void main()  {   char c;   int  nl=0,nc=0;   printf("plaese input some characters:\n");      while ((c = getchar()) != EOF) {               ++nc;                     if (c == '\n')                   ++nl;       }             printf("%d %d\n", nl, nc);  }