oj平台c语言习题答案

上传人:luoxia****01820 文档编号:47746112 上传时间:2018-07-04 格式:PDF 页数:39 大小:954.45KB
返回 下载 相关 举报
oj平台c语言习题答案_第1页
第1页 / 共39页
oj平台c语言习题答案_第2页
第2页 / 共39页
oj平台c语言习题答案_第3页
第3页 / 共39页
oj平台c语言习题答案_第4页
第4页 / 共39页
oj平台c语言习题答案_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《oj平台c语言习题答案》由会员分享,可在线阅读,更多相关《oj平台c语言习题答案(39页珍藏版)》请在金锄头文库上搜索。

1、 编写一个函数,功能是使输入的字符串逆序输出。 输入 输入一串字符串,注意字符串中不要有空格。 输出 输出该字符串的逆序。 样例输入 ABCDEFG 样例输出 GFEDCBA 提示 #include #include using namespace std; int fuction(char *str, int len) int i; for(i=len-1;i=0;i-) coutstr; int len; len=strlen(str); int fuction(char *, int); fuction(str,len); return 0; 用指针编写一个程序,输入字符串后,统计其中各

2、种字符的个数,输出其中大小 写字母,数字,以及其他字符的个数。 主函数已经给出,请编写统计字符种类函数。 输入 一串字符串 输出 该字符串中大小写字母,数字,以及其他字符的个数,最后输出总字符串长度。 样例输入 I play LOL for 3 years. 样例输出 4 12 1 6 23 #include #include using namespace std; void fuction(char *ptr) int a=0,b=0,c=0,d=0,t=0; for(;*ptr!=0;ptr+) if(*ptr=a void exc(int *p,int *q) int t; t=*p;

3、 *p=*q; *q=t; int main() int a,b; int *c= void exc(int*,int*); cinab; exc(c,d); cout using namespace std; void MyStrlen(char *pa) int i=0; i=0; while(pai!=0) i+; couta; void MyStrlen(char *pa); MyStrlen(a); return 0; 黄金螺旋是根据斐波那契数列画出来的螺旋曲线,自然界中存在许多斐波那契螺 旋线的图案,是自然界最完美的经典黄金比例,斐波那契数列为 1,1,2,3., 规律为 f(n)

4、=f(n-1)+f(n-2)。 斐波那契螺旋线,以斐波那契数为边的正方形拼成的长方形,然后在正方形里面 画一个 90 度的扇形,连起来的弧线就是斐波那契螺旋线,由上述意思可得,第一 个正方形的边长为 1,第二个正方形的边长为 1,第三个正方形的边长为 2,第四 个正方形为 3.由斐波那契数列可得剩余的边长。 输入 输入一个整型变量表示第几个 1/4 圆,即第几个正方形的边长。 输出 输出对应的边长。 样例输入 6 样例输出 8 #include using namespace std; int fib(int i); int main() int i; cini; cout using nam

5、espace std; int age(int i) if(i=1) return 10; else return 2+age(i-1); int main() int i; int age(int); cini; cout using namespace std; int chewei(char a) int c=0,i; for(i=0;ia; cout using namespace std; int count(int gold) if(gold=1) return 1; else return 2*count(gold-1)+1; int main() int gold; int c

6、ount(int); cingold; cout using namespace std; int gcd(int a, int b) int t; while(a%b)/A 除以 B 可以除尽取余的情况。 t=b; b=a%b; a=t; /循环小的数除以余数。将最小公约数赋予 A。 return b; int lcm(int a, int b) int t; if(anm; gys=gcd(n,m); gbs=lcm(n,m); cout #include using namespace std; int fac(int x) if(x=0) return 0; else if (x=1)

7、 return 1; else return pow(x,2)+fac(x-1); int main() int n; cinn; cout void digui(int n) int i; for(i=n;i=1;i-) printf(“%d“,i); for(i=1;i void SelectionSort(int a100,int n) int i,j,t; for(i=1;iaj+1) t=aj; aj=aj+1; aj+1=t; int main() int n; void SelectionSort(int,int); scanf(“%d“, int i=n,a100; for(i

8、=0; i #include using namespace std; int is_prime(int n) int flag=1,i; for(i=2;in; flag=is_prime(n); if(flag=1) cout #include using namespace std; int fac(int n) int f; if(n=0 | n=1) f=1; else f=fac(n-1)*n; return f; int main() int a,b,c,sum; cinabc; sum=fac(a)+fac(b)+fac(c); cout using namespace std

9、; int average(int a) int sum=0,i,c; for(i=0;iai; cout using namespace std; int fricForce(int G,int F) double fmax,s; fmax=0.6*G; s=fmax-(int)fmax; if(s=0.5) fmax=(int)fmax+1; if(Ffmax) return fmax; else return F; int main() int G,F; int fricForce(int G,int F); cinGF; cout using namespace std; int ma

10、in() int a10,i,n; for(i=0;iai; cinn; for(i=0;i #include using namespace std; int main() int a10000,b10000,i,j,m,n,min; cinmn; for(i=0;iai; for(i=0;ibi; min=fabs(b0-a0); for(j=0;j using namespace std; int main() char a25,A25,b25,B25; int n=0,m=0,i,sum,j,k,l; for(i=0;iai; for(k=0;kAk; for(j=0;jbj; for

11、(l=0;lBl; for(i=0;i using namespace std; int main() char a100; int i=0; cina; for(i=0;ai!=0;i+) if(ai=a|ai=b|ai=c) ai=2; continue; if(ai=d|ai=e|ai=f) ai=3; continue; if(ai=g|ai=h|ai=i) ai=4; continue; if(ai=j|ai=k|ai=l) ai=5; continue; if(ai=m|ai=n|ai=o) ai=6; continue; if(ai=p|ai=q|ai=r|ai=s) ai=7;

12、 continue; if(ai=t|ai=u|ai=v) ai=8; continue; if(ai=w|ai=x|ai=y|ai=z) ai=9; continue; if(ai=A) int main() int n,m,i,k; cinn; for(m=2;m=k+1) cout using namespace std; int main() int a11,i,j,t; for(i=1;iai; for(i=1;iaj+1) t=aj; aj=aj+1; aj+1=t; for(i=1;i using namespace std; int main() int i,j,n,a1001

13、00,b100100; cinn; for(i=0;iaij; for(i=0;i int main() char str120, str220, c; int i = 0, j = 0; gets(str1); scanf(“%c“, while(str1i != 0) if(str1i != c) str2j = str1i; j+; i+; str2j = 0; puts(str2); return 0; 输入 10 个整数存入一维数组,按逆序重新存放后再输出。 输入 输入包括一行。 10 个以空格隔开的整数。 输出 逆序的 10 个整数,整数以空格隔开。 样例输入 1 3 5 9 7

14、6 8 2 4 0 样例输出 0 4 2 8 6 7 9 5 3 1 #include using namespace std; int main() int a10,i; for(i=0;iai; for(i=8;i=0;i-) cout using namespace std; int main() int a10,i; for(i=0;iai; cout using namespace std; int main() int i,n,a10,x=0,s=0; cinn; for(i=0; iai; for(i=0; i=n) break; else s+; continue; if(x=n) coutn) cou

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 物流与供应链

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号