练习一:编写程序,求2^2+4^2+6^2+......+n^2
直到累加值大于或者等于10000为止,输出累计和;
输出累加式中的项数i以及最大的数n
#include <stdio.h>
int main()
{
int sum=0;
int i=0;
int n=1;
while(sum<=10000)
{
n = n*2;
i++;
sum =sum + n*n;
}
printf("sum = %d\n",sum);
printf("i = %d,n = %d\n",i,n);
return 0;
}
练习二:
编写程序,近似计算圆周率的值
提示 pi/4 = 1-1/3+1/5-1/7+1/9+......
要求:1、分别打印前100,1000,10000想计算的pi值;
2、打印最后一项的绝对值小于10^-6时候的pi值;
#include <stdio.h>
int main()
{
double pi=0;
double temp = 1;
int n = 0;
int sign = -1;
while(n<1000000)
{
sign = sign*(-1);
temp = sign*1.0/(2*n+1);
pi = pi + temp ;
n++;
}
printf("sum :%f",pi*4);
}
#include <stdio.h>
int main()
{
double pi=0;
double temp = 1;
int n = 0;
int sign = -1;
while( (temp>0.000001) || (temp<-0.000001) )
{
sign = sign*(-1);
temp = sign*1.0/(2*n+1);
pi = pi + temp ;
n++;
}
printf("sum :%f",pi*4);
}
练习三:编写程序求出2——100以内的所有质数;要求打印出质数;
#include <stdio.h>
int isPrime(int n)
{
int i = 2;
while( i<=n/2 )
{
if(n%i==0)
return 0;
i++;
}
return 1;
}
int main()
{
int i = 2;
while(i<=100)
{
if( isPrime(i) )
{
printf("%d ",i);
}
i++;
}
return 0;
}