C语言程序实例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.勾股定理

#include

int main()

{

int m,n;

int side1,side2,hypotenuse;

printf("请输入m和n的值,要求m大于n\n");

scanf("%d %d",&m,&n);

side1=m*m-n*n;

side2=2*m*n;

hypotenuse=m*m+n*n;

printf("side1=%d side2=%d hypotenuse=%d",side1,side2,hypotenuse);

}

2.爱因斯坦数学题

#include

int main()

{

int m,i;;

for(i=0;i>=0;i++)

if(i%7==0&&(i-5)%6==0&&(i-4)%5==0&&(i-3)%2==0&&(i-1)%2==0)

break;

printf("%d",i);

return 0;

}

3.冰箱温度

#include

int main()

{

int m,n;

double T,t;

printf("请输入断电后的时间m和n,其中m表示小时n表示分钟:\n");

scanf("%d %d",&m,&n);

t=m+n/60.0;

T=4*t*t/(t+2)-20;

printf("T=%.2lf",T);

return 0;

}

4.厄拉多赛筛选素数

#include

int sushu(int n)

{

int j,k;

for(j=2;j

{

k=n%j;

if(k==0)

break;

}

if(j==n)

return 1;

else

return 0;

}

int main()

{

int N,i,o;

scanf("%d",&N);

for(i=2;i

if(sushu(i))

printf("%d ",i);

return 0;

}

5.分段函数

#include

#include

int main()

{

int m;

double y;

scanf("%d",&m);

if( m<0||m>=50)

{

printf("wrong data");return 0;} if(m>=0&&m<10)

y=cos(m+3.14/6);

if(m>=10&&m<30)

y=sqrt(4.1+5*m*m);

if(m>=30&&m<50)

y=1.75*(m-3.0)+45;

printf("%lf",y);

return 0;

}

6.分鱼问题

#include

int main()

{

int i,j,k;

for(i=20;i>=0;i++)

{

for(j=i,k=0;k<5;k++)

if((j-1)%5==0)

j=j-1-(j-1)/5;

else

break;

if(k==5)

{

printf("%d",i);break;}

}

return 0;

}

7.阶乘

#include

int main()

{

int m,i,n;

scanf("%d",&m);

n=m;

for(i=1;i<=m;i++,m--)

{

n=n*(m-1);

}

printf("%d",n);

return 0;

}

8.可逆序数

#include

int yunsuan(int m);

int main()

{

int i,a,b,c,d,t;

for(i=1000;i<10000;i++){

t=i;

a=t%10;

t=t/10;

b=t%10;

t=t/10;

c=t%10;

d=t/10;

if(yunsuan(i)&&yunsuan(a*1000+b*100+c*10+d)){

printf("%d \n",i);

}

} return 0;

}

int yunsuan(int m)

{

int i,k,n;

for(i=2;i<=m;i++)

{

k=m%i;

if(k==0&&i

{

return (0);

break;

}}

if(i==m+1)

return (1);

}

9.冒泡排序

#include

#include

int rank(int a[],int n);

int main()

{

int k[1000];

int i;

for(i=0;i<1000;i++)

k[i]=rand();

rank(k,1000);

for(i=0;i<1000;i++)

printf("%d ",k[i]);

return 0;

}

int rank(int a[],int n)

{

int i,j,temp;

for(i=0;i

for(j=i+1;j

{

if(a[i]>a[j])

{

temp=a[i];

a[i]=a[j];

a[j]=temp;

}

}

相关文档
最新文档