用C语言解决的一些问题1修正.doc_第1页
用C语言解决的一些问题1修正.doc_第2页
用C语言解决的一些问题1修正.doc_第3页
用C语言解决的一些问题1修正.doc_第4页
用C语言解决的一些问题1修正.doc_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

圆面积周长#define PI 3.1415926#include void main()int r;float s,l;scanf(%d,&r);s=PI*r*r;l=2*PI*r;printf(s=%fnl=%fn,s,l);强制转化#include void main()int a,b;float s;scanf(%d,%d,&a,&b);s=(float)(a*b/2);printf(s=%fn,s);三者求最大值#include void main()int max(int x,int y);int a,b,c,d,e;scanf(%d,%d,%d,&a,&b,&c);d=max(a,b);e=max(c,d);printf(max=%dn,e);int max(int x,int y)int z;if (xy) z=x;else z=y;return(z);杨辉三角#include void main()int i,j,m,n,c;scanf(i=%d,&i); /*输入行数*/for (m=0;m=i;m+)c=1;for (j=1;j=40-3*m;j+)printf( );printf(%d,c); for (n=1;n=m;n+)c=c*(m-n+1)/n;printf(%6d,c);printf(n);鸡兔数量问题#include void main()int a,b,c,d;scanf(%d,%d,&a,&b);c=(b-2*a)/2;d=a-c;printf(hen=%dnrab=%dn,d,c);倒序输出三位整数#include void main()int a,b,c,d;scanf(%d,&a);b=a/100;c=(a-b*100)/10;d=a%10;printf(%d%d%dn,d,c,b);倒序输出任意数#includevoid main() int a;scanf(%d,&a); doprintf(%d,a%10);a/=10;while (a!=0);printf(n);温度转化#include void main()int f;float c; scanf(%d,&f);c=5*(f-32)/(float)9;printf(c=%.2fn,c);scanf是读出数据#include void main() int score; char degree; printf(input score from 0-100n); scanf(%d,&score); printf(input degree from A to En); getchar(); scanf(%c,°ree); /scanf是从内存缓冲区中读出数据 printf(score=%d; degree=%cn,score,degree);输出日期的前一天和后一天#include void main()int y,m,d,leap;scanf(%d,%d,%d,&y,&m,&d);if (y%4=0 & y%100 !=0 )| (y%400=0) leap=1;else leap=0;switch(d)case 1:printf(%d,%d,%dn,y,m,d+1);-m;if (m=1|m=3|m=5|m=7|m=8|m=10)d=31;else if (m=0)y-;m=12;d=31; else if (m=4|m=6|m=9|m=11)d=30; else if (leap=1)d=29; else d=28;printf(%d,%d,%dn,y,m,d);break;case 2: case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19: case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:printf(%d,%d,%dn,y,m,d-1);printf(%d,%d,%dn,y,m,d+1);break;case 28:printf(%d,%d,%dn,y,m,d-1); if (m=2) & (leap=0)d=1;m+;printf(%d,%d,%dn,y,m,d); else if (m=2)d=29;printf(%d,%d,%dn,y,m,d);break;case 29:printf(%d,%d,%dn,y,m,d-1);if (m=2)d=1;m+; else d+;printf(%d,%d,%dn,y,m,d);break;case 30:printf(%d,%d,%dn,y,m,d-1); if (m=4|m=6|m=9|m=11)d=1;m+;printf(%d,%d,%dn,y+1,m,d);else d+;break;case 31:printf(%d,%d,%dn,y,m,d-1);d=1; if (m=12)y+;m=m%12+1; printf(%d,%d,%dn,y,m,d);break;纯if语句输出日期前后一天#include void main()int y,m,d,l=0;scanf(%d,%d,%d,&y,&m,&d);if (y%4=0 & y%100!=0)|(y%400=0)l=1;if(d1&d1&m12)printf(%d,%d,%dn,y,m,d-1);d+;printf(%d,%d,%dn,y,m+1,d); else if (d=1)printf(%d,%d,%dn,y,m,d+1); if(m=1)m=12;d=31;printf(%d,%d,%dn,y-1,m,d); else if (m=3)if(l=1)d=29;m-;printf(%d,%d,%dn,y,m,d); else d=28;m-;printf(%d,%d,%dn,y,m,d); else if(m=2|m=4|m=6|m=8|m=9|m=11) m-;d=31;printf(%d,%d,%dn,y,m,d); else m-;printf(%d,%d,%dn,y,m,d=30); else if(d=29) printf(%d,%d,%dn,y,m,d-1);if(m=2&l=1) m+;d=1;printf(%d,%d,%dn,y,m,d); else printf(%d,%d,%dn,y,m,d+1); else if(d=28) printf(%d,%d,%dn,y,m,d-1);printf(%d,%d,%dn,y,m,d+1); else printf(%d,%d,%dn,y,m,d-1);if (m=4|m=6|m=9|m=11) printf(%d,%d,%dn,y,m+1,d%30+1); else printf(%d,%d,%dn,y,m,d+1);判断等级#include void main()float grade;int a;scanf(%f,&grade);if (grade100)a=0;else if (grade=90)a=1; else if (grade=80)a=2; else if (grade =60)a=3; else a=4; switch(a)case 1:printf(An);break; case 2:printf(Bn);break;case 3:printf(Cn);break;case 4:printf(Dn);break;case 0:printf(成绩不合法n);break;阶乘三种实现:for,while,do.while.#includevoid main()long s=1,j,n;scanf(%d,&n);for (j=1;j=n;j+)s=s*j;printf(%dn,s);#includevoid main()long s=1,j=1,n;scanf(%d,&n); while (j=n)s=s*j;j+;printf(%dn,s);#includevoid main()long s=1,j=1,n;scanf(%d,&n); do s=s*j;j+; while (j=n);printf(%dn,s);直角三角米形#include void main()int i,n,j;scanf(%d,&n);for (i=1;i=n;i+) for (j=1;j=i;j+)printf( * ); printf(n);正三角米形#include void main()int i,j,m,n;scanf(%d,&n);for (i=1;i=n;i+) for (m=1;m=40-3*i;m+) printf( ); for (j=1;j=2*i-1;j+) printf( * ); printf(n);三人比赛#includevoid main()char A,B,C;for (C=X;C=Z;C+)for (B=X;B=Z;B+) for (A=X;A=Z;A+)if(A!=X&C!=X&C!=Z)printf(A-%c,B-%c,C-%cn,A,B,C);鸡的数目#includevoid main()int g,m,x;for(g=0;g=20;g+)for(m=0;m=33;m+)for(x=0;x=300;x+)if (g+m+x=100&5*g+3*m+x/3.0=100)printf(%d,%d,%dn,g,m,x);迭代法开根#include #include void main()float a,x1,x2;scanf(%f,&a);x1=a/2;x2=(x1+a/x1)/2;do x1=x2;x2=(x1+a/x1)/2; while (fabs(x2-x1)=1e-5);printf(%fn,x1);计数三位数#include void main()int i,j,k,m,n=0;for (i=1;i=4;i+)for (j=1;j=4;j+)for (k=1;k=4;k+)if (i!=j&i!=k&j!=k)m=i*100+j*10+k;printf (%dn,m);n+;printf(total=%dn,n);个数#include void main()char c;int i=0,j=0,k=0,m=0;do c=getchar();if (c=1&c=a&c=A&c=Z)j+; else if (c= )k+; else m+;while (c!=n);printf(letter=%dnnumber=%dnblank=%dnqita=%dn,j,i,k,m);狐狸追兔子#include void main()int i=10,j,k=0,a11=1;for(j=0;j+)i=i+j+1;if(i10)i=i%10;ai=ai+1;k+;if(k=1000)break;for(i=1;i=10;i+)if(ai=0)printf(%d ,i);printf(n);冒泡排序#includevoid main()int i,j,t,a10;for(i=0;i10;i+)scanf(%d,&ai);printf(n);for(i=1;i=9;i+)for(j=1;jaj)t=aj-1;aj-1=aj;aj=t;for(i=0;i=9;i+)printf(%d ,ai);printf(n);选择排序#includevoid main()int i,j,t,a10,k;for(i=0;i=9;i+)scanf(%d,&ai);for(i=0;i=8;i+)k=i;for(j=i+1;jaj)k=j;if(k!=i)t=ak;ak=ai;ai=t;for(i=0;i=9;i+)printf(%d ,ai);printf(n);矩阵转换#includevoid main()int a44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;int i,j,t;for(i=0;i3;i+)for(j=i+1;j=3;j+)t=aij;aij=aji;aji=t; for(i=0;i=3;i+)for(j=0;j=3;j+)printf(%4d ,aij); printf(n);鞍点#includevoid main()int i,j,k,a33=3,5,7,2,10,1,8,6,9,m,n;for(i=0;i=2;i+)for(j=0;j=2;j+) printf(%d ,aij); printf(n);for(i=0;i=2;i+)k=0;n=0;for(j=1;j=2;j+)if(aikaij)k=j;for(m=0;m=aik)n+;if(n=3)break;if(n=3)printf(鞍点:第%d行,第%d列n,i+1,k+1);else printf(没有鞍点n);约瑟夫问题#includevoid main()int i,k=0,a18=0,n=0;for(i=1;i=17;i+) if(ai=0)k+; if(k=3) printf(%d ,i); n+; ai=1; k=0; if(i=17)i=0; if(n=17)break; printf(n);统计文章#includevoid main()char c,str380;int i,j,l=0,n=0,b=0,q=0;for(i=0;i=2;i+)gets(stri);for(i=0;i=0&c=a&c=A&c=Z)l+; else q+;printf(字母%d,数字%d,空格%d,其他%dn,l,n,b,q);平行四边形#includevoid main()char str=* * * * *;int i,j;for(i=1;i=5;i+)for(j=0;j=(i-1)*3;j+) printf( ); puts(str);printf(n);密码#includevoid main() char str100,c; int i; gets(str); for(i=0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论