3.23,3.25C语言作业

3.23C语言作业

用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到某一项的绝对值小于10-6为止。

#include 
#include
void main()
{
     
	float deno=3,sum=0,term=1;
	int sign=1;
	while(fabs(term)>=1e-6)
	{
     
		sum=sum+term;
		sign=-sign;
		term=sign/deno;
		deno+=2;
	}
	printf("%f\n",sum*4);
}

编写一个程序,找出被2,3,5整除时余数均为1的最小的10个自然数。

#include 
#include
void main()
{
     
	int n=1,t=0;
	while(t<=10)
	{
     
		if(n%2==1&&n%3==1&&n%5==1)
			printf("%d",n);
			t=t+1;
	}
}

输出100到200之间的素数

#include 
#include 
void main()
{
     
	int i,j,m,n;
	float k;
	for(m=101;m<200;m=m+2)
	{
     
		k=sqrt(1.0*m);
		for(i=2;i<=k;i++)
			if(m%i==0)
				break;
			if(i>k)
			{
     
				printf("%d\t",m);
				n=n+1;
				if(n%6==0)
					printf("\n");
			}	
	}
}

输入一个正整数,输出数字的位数与各位之和

#include 
#include 
void main()
{
     
	int x,y,sum,digit=0;
	printf("输入一个正整数\n");
	scanf("%d",&x);
	y=x;
	while(x>0)
	{
     
		sum=sum+x%10;
		x=x/10;
		digit++;
	}
	printf("%d共有%d位数,各位数字之和是%d\n",y,digit,sum);
}

输出九九乘法表

#include 
#include 
void main()
{
     
	int x,y;
	for(x=1;x>=y&&x<=9;x++)
	{
     
		for(y=1;x>=y&&x<=9;y++)
		{
     
			printf("%d*%d=%d\t",x,y,x*y);
			if(x==y)
				printf("\n");
		}
	}
}

输入10个数字,输出最大最小值

#include 
int main()
{
     
    int i;
	float max,min,num[10];
    printf("请输入10个数,每输入一个数按回车键结束:\n");
    for(i=0;i<10;i++)
    {
     

		scanf("%f",&num[i]);
    }
    max=min=num[0];
    for(i=1;i<10;i++)
    {
        
		if(max<num[i])
		max=num[i];
		else if(min>num[i])
		min=num[i];
    }
    printf("最大为:%f\n最小为:%f\n",max,min);
	return 0;
} 

你可能感兴趣的:(C语言作业)