3.23C语言作业
用π/4≈1-1/3+1/5-1/7+…公式求π的近似值,直到某一项的绝对值小于10-6为止。
#include <stdio.h>
#include<math.h>
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 <stdio.h>
#include<math.h>
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 <stdio.h>
#include <math.h>
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 <stdio.h>
#include <math.h>
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 <stdio.h>
#include <math.h>
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 <stdio.h>
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;
}