全文预览

vc课程实践正确答案(1)

上传者:火锅鸡 |  格式:doc  |  页数:68 |  大小:931KB

文档介绍
;Р?void show();Р};Рpalindrome::palindrome(int x)Р{Р?n=x;Р?y=0;Р}Рvoid palindrome::huiwen()Р{Р?int b[20],c[50],m,i,p=0,t1=1,t2=1;Р?m=n;Р?for(i=0;m>0;m/=10)Р?{Р p++;Р b[i]=m%10;Р i++;Р?}Р?for(i=0;i<p;i++)Р if(b[i]!=b[p-i-1])Р {Р t1=0;Р break;Р }Р for(i=0,m=n,p=0;m>0;m/=2)Р?{Р p++;Р c[i]=m%2;Р i++;Р?}Р?for(i=0;i<p;i++)Р if(c[i]!=c[p-i-1])Р {Р t2=0;Р break;Р }Р if(t1&&t2)y=1;Р}Рvoid palindrome::show()Р{Р?if(y==0)cout<<"该数不是回文数!"<<endl;Р?else cout<<"该回文数是:"<<n<<endl;Р}Рvoid main()Р{Р?int a;Р?cout<<"输入a的值"<<endl;Р?cin>>a;Р?palindrome p(a);Р?p.huiwen();Р?p.show();Р}Р运行结果:Р6.定义一个字符串类String,实现判断该字符串是否为回文字符串。所谓回文字符串,是指该字符串左右对称。例如字符串“123321”是回文字符串。Р具体要求如下:Р (1)私有数据成员Рl?char *str; Рl?int y:标记是否为回文字符串。Р (2)公有成员函数Рl?String (char *s) :构造函数,用给定的参数s初始化数据成员str。y初始化为0。Рl?void huiwen () :判断str所指向的字符串是否为回文字符串。

收藏

分享

举报
下载此文档