1. 编写函数,求整数x的n次幂(n)。
#include int Me(int x,int n) { int i; float ji=1; for(i=1;i<=n;i++) ji=ji*x; return ji; } void main() { int a,b,c; scanf(\"%d%d\ c=Me(a,b); printf(\"%d\\n\ } 执行结果为: 2 5 32 Press any key to continue 2.编写函数,将指定的字符打印n次。 #include void print(int n,char ch) { int i; for(i=1;i<=n;i++) printf(\"%c\\n\ } void main() { int n; char ch; ch=getchar(); scanf(\"%d\ print(n,ch); } 执行结果为: d 5 d d d d d Press any key to continue 3.编写函数判断输入的数据是否我为素数,在主函数中输出是否素数的信息。 #include #include int sushu(int m) { int i,k; for(i=2,k=sqrt(m);i<=k;i++) if(m%i==0) return 0; return 1; } void main() { int x,y; scanf(\"%d\ y=sushu(x); if(y==1) printf(\"该数是素数\\n\"); else printf(\"该数不是素数\\n\"); } 执行结果为: (1)12 该数不是素数 Press any key to continue (2)7 该数是素数 Press any key to continue 33334.>编写函数,求1+23n的值 #include float sancime(int n) { int i; float sum=0,ji; for(i=1;i<=n;i++) { ji=i*i*i; sum=sum+ji; } return sum; } void main() { int n; float y; scanf(\"%d\ y=sancime(n); printf(\"The result is%0.f\\n\ } 执行结果为: 3 The result is36 Press any key to continue 5.编写函数,计算一个整数各位数字之和,如123,各位之和为1+2+3=6。 #include int sum(int m) { int b,s=0; if(0<=m&&m<10) return s=m; else { while(m>0) { b=m%10; s=s+b; m=m/10; } return s; } } void main() { int m,y; scanf(\"%d\ y=sum(m); printf(\"The result is %d\\n\ } 执行结果为: (1)345 The result is 12 Press any key to continue (2)8 The result is 8 Press any key to continue 6.用递归方法编写1+2+3+…+n #include int sum(int n) { if(n==1) return 1; else return n+sum(n-1); } void main() { int n,m; scanf(\"%d\ m=sum(n); printf(\"The total result is%d\\n\ } 执行结果为: 100 The total result is5050 Press any key to continue 7. 求n个整数的积。 #include int ji(int n) { int s; scanf(\"%d\ if(n==1) return s; else return s*ji(n-1); } void main() { int x,y; scanf(\"%d\ y=ji(x); printf(\"The result is %d\\n\ } 执行结果为: 3 4 5 6 The result is 120 Press any key to continue 8.求n个整数的平均数。 #include int sum(int n) { int s; scanf(\"%d\ if(n==1) return s; else return s+sum(n-1); } void main() { int x,y,average; scanf(\"%d\ y=sum(x); average=y/x; printf(\"The result is %d\\n\ } 执行结果为: 5 1 2 3 4 5 The result is 3 Press any key to continue 9.已知数列1,1,2,4,7,13,24,44…求数列的第n项. #include int xiang(int n) { if(n==1||n==2) return 1; else if(n==3) return 2; else return xiang(n-1)+xiang(n-2)+xiang(n-3); } void main() { int n,m; scanf(\"%d\ m=xiang(n); printf(\"数列的第%d项为%d\\n\ } 执行结果为: (1)2 数列的第2项为1 Press any key to continue (2)8 数列的第8项为44 Press any key to continue 因篇幅问题不能全部显示,请点此查看更多更全内容