这个程序就是熟悉哈VC的 操作,依次输入百位,十位,个位,分别 判断此数 能否被17整除,是不是 回文数(即从个位倒过来看也是原来那个数),能不能被开立方。 还在继续 添加中。。。
#include<iostream.h>
bool sym(int n);
void divide(int num1);
void symm(int s);
void cubic(int n);
void main()
{
int x,y,z;
int num;
cin>>x>>y>>z;
num=x*100+y*10+z;
cout<<"My num is "<<num<<"!"<<endl;
divide(num);
symm(num);
{if(sym(num))
cout<<"sym established!"<<endl;
else cout<<"sym not established!"<<endl;}
cubic(num);
}
void divide(int num1)
{
if(num1%17==0)
cout<<"it can be divided!"<<endl;
else cout<<"it can not be divided!"<<endl;
}
void symm(int s)
{
if(s/100==(s%10))
cout<<"it is symm."<<endl;
else cout<<"it is not sym."<<endl;
}
bool sym(int n)
{
int i,m;
i=n;m=0;
while(i!=0)
{
m=m*10+i%10;
i=i/10;
}
return(m==n);
}
void cubic(int n)
{
int m;
for(m=5;m<1000;m++)
{
if(m*m*m==n)
{cout<<"can be cubic! The num is "<<m<<endl;
break;}
}
for(m=5;m<1000;m++)
{
if(m*m*m!=n)
{cout<<"can not be cubic!"<<endl;
break;}
}
}