回文数猜想代码c语言,跪求用C++写出回文数猜想程序,课程设计需要,谢谢。。。...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

using namespace std;

class Circle

{

public:

void set_value();

void convert();

void sum_con();

void jus();

void loop();

private:

long int ori;

long int iro;

long int sum;

int j;

};

void Circle::set_value()//此函数实现初始数值的设定

{

cout<

cin>>ori;

if (ori <= 0) Circle::set_value();

}

void Circle::convert()//此函数实现对初始数值的逆序

{

long int temp;

temp = ori;

iro = 0;

while (temp > 0)

{

iro = iro*10;

iro = iro + temp%10;

temp = temp/10;

};

}

void Circle::sum_con()

{

sum = ori + iro;

if (sum <= 0)

{

cout<

exit;

};

}

void Circle::jus()//判断其和是否为回文数

{

long int temp1,temp2;

temp1 = sum;

temp2 = 0;

while(temp1>0)

{

temp2 = temp2 * 10;

temp2 = temp2 + temp1 % 10;

temp1 = temp1/10;

};

if (temp1!=temp2) j=1;

if (sum==temp2) j=0;

}

void Circle::loop()//列出计算过程,当得出回文数时停止

{

Circle::jus();

cout<

while (j==1)

{

ori = sum;

Circle::convert();

Circle::sum_con();

cout<

Circle::jus();

};

}

void main()

{

Circle cir;

cir.set_value();

cir.convert();

cir.sum_con();

cir.loop();

}

貌似麻烦了点....因为最近在练习写类...所以无论什么都用类写了...还请前辈们指点。

你可能感兴趣的:(回文数猜想代码c语言)