C程序(2)



1、100以內能被57整除的數,每行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;

}

 

發佈了47 篇原創文章 · 獲贊 4 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章