C语言程序实例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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; } }