1、中国石油大学华东C语言答案之函数第九章 函数9.1#include int fun(int x,int y);int main() int a,b,c; scanf(%d%d,&a,&b); c=fun(a,b); printf(c=%dn,c); return 0;int fun(int x,int y) int m,n,k,l,ch; m=x%10;n=x/10; k=y%10;l=y/10; ch=1000*m+100*k+10*n+l; return ch;9.2#include int fun(int x);int main() int a; scanf(%d,&a); if(fun
2、(a) printf(Primen); else printf(Non Primen); return 0;int fun(int x) int a; for(a=2;a=x) return 1; 9.3#include int fun(double y,int m);int main() double x; int n; scanf(%lf%d,&x,&n); printf(%lfn,fun(x,n); return 0;double fun(double y,int m) int i,j=1; double k=1; float s=1; for(i=1;i=m;i+) k=k*y; j=
3、j*i; s=s+k/j; return s;9.4#include void fun(int m,int n,int zz);int main() int m,n,zz1000; scanf(%d%d,&m,&n); fun(m,n,zz); for(m=0;mn;m+) printf(%6d,zzm); printf(n); return 0;void fun(int m,int n,int zz) int i,j=0,k; for(i=m+1;jn;i+) for(k=2;ki/2) zzj=i; j+; 9.5#include void fun(char str,char ch);in
4、t main() char str80; char ch; gets(str); scanf(%c,&ch); fun(str,ch); printf(%sn,str); return 0;void fun(char str,char ch) int i,j=0; for(i=0;stri!=0;i+) if(stri=ch) for(j=i;strj!=0;j+) strj=strj+1; i-; 9.6#include int fun(int x,int y);int main() int m,n,s; scanf(%d%d,&n,&m); s=fun(n,m); printf(%dn,s
5、); return 0; int fun(int x,int y) int m; if(x=y) m=y+fun(x,y-1); else m=0; return m;9.7#include int GCD(int x,int y);int main() int n,m; scanf(%d%d,&n,&m); printf(%dn,GCD(n,m); return 0;int GCD(int x,int y) int m,a; if(y=x&x%y=0) m=y; if(yx&y%x=0) m=x; if(yx&y%x!=0) a=y%x; m=GCD(a,x); return m;9.8#i
6、nclude int fun(int x);int main() int n; scanf(%d,&n); printf(%dn,fun(n); return 0;int fun(int x) int m; if(x=1|x=2) m=1; if(x2) if(x%2=1) m=fun(x-1)+fun(x-2); if(x%2=0) m=fun(x-1)-fun(x-2); return m;9.9#include void fun(int x);int main() int a,m100,i; scanf(%d,&a); m0=a; for(i=1;mi-1!=0;i+) scanf( %
7、d,&mi); for(i=0;mi!=0;i+) if(mi%2=1) printf(%d is odd number!n,mi); if(mi%2=0) fun(mi); void fun(int x) int i,n,j,k; for(i=2;i+) n=x-i; for(k=2;ki/2) break; for(j=2;jn/2) break; printf(%d=%d+%dn,x,i,n);9.10#include #include double fun(double x);int main( ) double a; scanf ( %lf, &a ); printf ( %lfn,
8、 fun ( a ) ); return 0;double fun(double x) int m; double n; m=(int)(x*100+0.5); n=m/100.0; return n;9.11#include int fun(int x);int main() int n; scanf(%d,&n); printf(The result is: %dn,fun(n); return 0;int fun(int x) int m100,i,y=0,j; for(i=0;x!=0;i+) mi=x%10; x=x/10; for(j=i-1;j=0;j-) if(mj%2=0)
9、y=y*10+mj; return y;9.12#include double fun(int x);int main() int n; double s; scanf(%d,&n); s=fun(n); printf(s=%fn,s); return 0;double fun(int x) int i,m=1; double y=1; for(i=1;i=x;i+) m=m*i; y=y+1.0/m; return y;9.13#include int Deposit(int x);int Withdraw(int x,int y);int main() int n,i,day; int a
10、mount,dpt,wd; scanf(%d,&n); for(i=1;i0) printf(%d天骗取现金%d元n,day,dpt-wd); break; return 0;int Deposit(int x) int m=1,i,n; if(x=1) m=1; if(x1) n=1; for(i=2;i=x;i+) n=2*n; m=m+n; return m;int Withdraw(int x,int y) int m; m=x*y; return m;9.14#include void fun(char m);int main() char s80; gets(s); fun(s);
11、 puts(s); return 0;void fun(char s) char M80,N80; int i,j=0,k=0; for(i=0;si!=0;i+) if(si=0&si=9) Mj=si;j+; Mj=0; else Nk=si;k+; Nk=0; for(i=0;Ni!=0;i+) si=Ni; for(j=i,k=0;Mk!=0;j+,k+) sj=Mk; sj=0;9.15#include #define M 3#define N 4void fun(int xMN);int main() int xMN,i,j; for(i=0; iM; i+) for(j=0; jN; j+) scanf(%d,&xij);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1