欢迎来到天天文库
浏览记录
ID:47125541
大小:40.50 KB
页数:8页
时间:2019-08-09
《百马百瓦问题 2》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、百马百瓦问题:有100匹马驮100块瓦,大马驮3块,小马驮2块,两个马驹驮1块,问大马、小马、马驹各有多少?设有大马X,中马Y,小马ZX+Y+Z=100。。。。(1)3X+2Y+Z/2=100。。。。(2)由(2)-(1)*1/2:5/2X+3/2Y=505X+3Y=100X=20-3Y/5因为XYZ都是整数,所以Y是5的倍数Y=5,X=17,Z=100-22=78Y=10,X=14,Z=100-24=76Y=15,X=11,Z=100-26=74Y=20,X=8,Z=100-28=72Y=25,X=5,Z=10
2、0-30=70Y=30,X=2,Z=100-32=68有一个数列,其前三项分别为1、2、3,从第四项开始,每项均为其相邻的前三项之和的二分之一,问:该数列从第几项开始,其数值超过1200?floatfunction(intn){floatave,a[100],sum=0;inti;if(n==1)return1;elseif(n==2)return1.5;elseif(n==3)return2;elseif(n>3){a[0]=1;a[1]=2;a[2]=3;for(i=3;i3、]+a[i-2]+a[i-3])/2;for(i=0;i=max)I++;Returni;}2、编写函数将输入的5个字符按相反的顺序排列出来。(递归实现)#include#inc4、lude#include#includestaticvoidswap_char(char*a,char*b){*a^=*b;*b^=*a;*a^=*b;}staticvoidarray_reverse(char*array,size_tarray_number){if(array_number>1){swap_char(&array[0],&array[array_number-1]);array_reverse(array+1,array_number-2)5、;}}voidmain(void){for(;;){inti=0;chararray[5];printf("请输入5个字符:");for(;;){charch;ch=getch();if(isgraph(ch)){array[i++]=ch;putchar(ch);putchar('');}if(i>=sizeof(array)){putchar('');break;}}array_reverse(array,sizeof(array));printf("通过递归算法做反序处理之后的字符:");for(i=06、;i7、;=0;i--){cout<<*(p+i)<<'';}return0;}voidinput(int*p){cin>>n;//确定你所需要输入的数的个数,必须小于100,否则将调整上面数组的上线。for(p;p<(a+n);p++){cin>>*p;}}2、有一篇文章,共有3行,每行有80个字符。要求统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。#includevoidmain(){ chara[3][80]; inti,8、j; intshuzi=0,kongke=0,xiaoxie=0,daxie=0,other=0;//声明变量zimu,kongke,shuzi,other for(i=0;i<3;i++) { printf("请输入第%d行:",i+1); //gets(a[i]); for(j=0;(a[i][j]=getchar())!=''&&j<80
3、]+a[i-2]+a[i-3])/2;for(i=0;i=max)I++;Returni;}2、编写函数将输入的5个字符按相反的顺序排列出来。(递归实现)#include#inc
4、lude#include#includestaticvoidswap_char(char*a,char*b){*a^=*b;*b^=*a;*a^=*b;}staticvoidarray_reverse(char*array,size_tarray_number){if(array_number>1){swap_char(&array[0],&array[array_number-1]);array_reverse(array+1,array_number-2)
5、;}}voidmain(void){for(;;){inti=0;chararray[5];printf("请输入5个字符:");for(;;){charch;ch=getch();if(isgraph(ch)){array[i++]=ch;putchar(ch);putchar('');}if(i>=sizeof(array)){putchar('');break;}}array_reverse(array,sizeof(array));printf("通过递归算法做反序处理之后的字符:");for(i=0
6、;i7、;=0;i--){cout<<*(p+i)<<'';}return0;}voidinput(int*p){cin>>n;//确定你所需要输入的数的个数,必须小于100,否则将调整上面数组的上线。for(p;p<(a+n);p++){cin>>*p;}}2、有一篇文章,共有3行,每行有80个字符。要求统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。#includevoidmain(){ chara[3][80]; inti,8、j; intshuzi=0,kongke=0,xiaoxie=0,daxie=0,other=0;//声明变量zimu,kongke,shuzi,other for(i=0;i<3;i++) { printf("请输入第%d行:",i+1); //gets(a[i]); for(j=0;(a[i][j]=getchar())!=''&&j<80
7、;=0;i--){cout<<*(p+i)<<'';}return0;}voidinput(int*p){cin>>n;//确定你所需要输入的数的个数,必须小于100,否则将调整上面数组的上线。for(p;p<(a+n);p++){cin>>*p;}}2、有一篇文章,共有3行,每行有80个字符。要求统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。#includevoidmain(){ chara[3][80]; inti,
8、j; intshuzi=0,kongke=0,xiaoxie=0,daxie=0,other=0;//声明变量zimu,kongke,shuzi,other for(i=0;i<3;i++) { printf("请输入第%d行:",i+1); //gets(a[i]); for(j=0;(a[i][j]=getchar())!=''&&j<80
此文档下载收益归作者所有