1、100以內能被5和7整除的數,每行5個數顯示出來。
#include <stdio.h>
int main(void)
{
int m;
m=0;
int n;
for(n=0;n<100;n++)
{
if(n%5==0)
{
printf("%d ",n);
m+=1;
}
else if(n%7==0)
{
printf("%d ",n);
m+=1;
}
else
continue;
if(m%5==0)
printf("\n");
}
return 0;
}
2、e的近似值:e=1+1+1/2!+1/3!……1/n!,當1/n!<10-6時,不滿足條件。
法一:
#include <stdio.h>
int aa(int,int);
int main(void)
{
float e = 1.0;
int n,f;
f = 1;
for(n = 1; (1.0 / aa(f,n)) >= 1e-6; n++)
{
e += 1.0 / (aa(f,n));
}
printf("the approximate value of e is %f\n",e);
return 0;
}
int aa (int m,int i)
{
for(; i > 0; i--)
{
m *= i;
}
return m;
}
法二、
#include <stdio.h>
int main(void)
{
float e=1.0;
int n,m;
m=1;
n=1;
while(m<=1e+6)
{
m*=n;
n++;
e+=1.0/m;
}
printf("the approximate value of e is %f.\n",e);
return 0;
}
3、1900年到2000年內所有閏年的求法
#include <stdio.h>
int main()
{
int min=1900;
int max=2000;
int n;
printf("The leap years from 1900 to 2000 are:\n");
for(n=min;n<=2000;n++)
{
if(n%4==0)
printf("%d ",n);
}
return 0;
}