沃尔 战靴:几个turboc的问题学习一下,那位高手能给个全解

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/09 12:44:15
1、求1*2*3*…*n的积中有多少个0。
2、验证谷角猜想。日本数学家谷角静夫在研究自然数时发现了一个奇怪现象:对于任意一个自然数n,若n为偶数,则将其除以2;若n为奇数,则将其乘以3,然后再加1。如此经过有限次运算后,总可以得到自然数1。人们把谷角静夫的这一发现叫做“谷角猜想”。要求由键盘输入一个自然数n,把n经过有限次运算后,最终变成自然数1的全过程打印出来
3、求方程x3+x2-3x-3=0在(0,5)内的解,要求误差小于10-9

1:
main()
{
int i,j;
int N;
long int sum;
/*取得N值,N不能很大,由于long int范围的限制。*/
printf("N=");
scanf("%d",N);
/*求N!*/
for(i=2,sum=1;i<N;i++) sum*=i;
/*求0的个数*/
for(j=0;sum>=10;) if(sum%10==0) j++;
/*输出*/
printf("the count of ZERO is: %d",&j);
}

2:
main()
{
int n;

printf("enter N:");
scanf("%d",n);

while(n!=1)
{
if(n%2==0) n/=2;
else n=n*3+1;
printf("\nn=%d",&n);
}
printf("\nn=1. END",&n);
}

3:
main()
{
bool signal=false;
double x;
const double step=1e-9;
for(x=0; 5.000-x>=0.000; x+=step)
{
if((x*x*x+2*x*x-3*x-3)-0.000<=10e-9) {signal=true; break;}
}
if(signal==false) printf("No available x.");
else printf("x=%lf", &x);
}

自己的问题应自己答,在生活中也一样。要记住