c语言从随机数中显示最大数,C语言编程求解

答案:参考程序:

#include

#include

#include

void input();

void output();

int main()

{

input();

output();

return 0;

}

void input()

{

int n,m,i;

FILE *pf;

pf=fopen("text.txt","w");

srand((unsigned)time(NULL));//更新随机种子

n=rand()%100;//产生100以内整数,这是产生随机数的个数

for(i=0;i

{

m=rand()%100;//产生100以内整数,准备输出

fprintf(pf,"%d\n",m);//将整数写入文件

}

fclose(pf);

}

void output()

{

int max,min,n,i;

FILE *pf;

pf=fopen("text.txt","r");

min=100,max=0;

for(i=0;fscanf(pf,"%d",&n)!=EOF;i++)

{

printf("%d\n",n);

max=(max>n?max:n);

min=(min

}

printf("一共%d个整数\n",i);

printf("最大整数为:%d\n",max);

printf("最小正数为:%d\n",min);

}

运行完成后,会自动生成一个text.txt的文件,里边就是写入的数字。不知道LZ是不是这个意思其他:利用rand()产生随机数,然后一个一个以字符串形式写入文件,至于整数间的分隔符可以自定义一个非数字的就行,读取显示就是fopen fread的事情了,你可以一次性读取到缓冲区中然后遍历字符串的方式,读取到一个分隔符就说明一个整数,最大整数和最小整数就是分别用两个临时变量记录,每读取到一个整数就比较,取较大和较小数更新两个临时变量,最终输出结果即可。 #include

#include

void main()

{double s=0,x,y=0,p;

int i=2;

scanf("%lf",&x);

printf("%lf\n",x);

p=x*x/2;

printf("%lf\n",p);

while(p>pow(10,-5))

{i=i+2;

s+=p;

p=p*x*x/i/(i-1);

printf("%lf\n",p);

}

printf("%lf\n",s);

}

上述程序运行没错,不知道是否符合你的题意..

如果输入n,最后一项,或者还没到最后一项,绝对值就小于10^(-5),输入n有什么意义啊...

如果要输入n,int n;那么输入scanf("%d",&n);就可以了...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值