C程序设计课程-第七次实验报告

来源:互联网 发布:xilinx ise软件 编辑:程序博客网 时间:2024/05/01 07:04

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

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

#include<stdio.h>#include<stdlib.h>int factorial(int a){int b=1;if(a>=1)b=a*factorial(a-1);return b;                    }void main(){ int x,y,n;x=rand()%(19-1);             //随机数范围1-18y=rand()%(21-1);             //随机数范围1-20n=factorial(x)+factorial(y);printf("x=%d,y=%d\nn=%d\n",x,y,n);}



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

#include<stdio.h>void main(){int a=0,b=0;int c;while((c=getchar())!=EOF){a++;if(c=='\n')b++;}printf("有%d个字符,%d行\n",a,b);}