目标:掌握简单算法分析和实现
任务1:求n的值,其中n=x!+y!,x与y为随机的整数
提示: 可以利用C语言里rand()等随机函数生成x与y
要求: 先分析思考、再实现
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main ()
{
int i,x;
srand((unsigned)time(0));
x=rand()%10;
int h=1;
for(i=1;i<=x;i++)
{h=h*i;}
int j,y;
srand((unsigned)time(0));
y=rand()%10;
int w=1;
for(j=1;j<=w;j++)
{w=w*j;}
int n;
n=h+w;
printf(" x=%d,h=%d;\n y=%d,w=%d;\n n=%d",x,h,y,w,n);
}
运行程序截图:
------------------------------------任务分割线------------------------------------
任务2:输入多行字符,统计其中有多少个字符,多少行。如输入: Hello World! 输出: 1行, 12个字符;
提示: 可以利用getchar()等函数判断和统计字符数和行数
要求: 理解getchar()的用法
#include<stdio.h>
void main()
{
int n=0,i=0;
while(getchar()!=EOF)
{
n++;
while(getchar()!='\n')
i++;
}
printf("输入的字符数为%d\n行数为%d\n",n+i,n);
}
运行结果: