1.定义一个“数据类型”datatype,能处理字符型,整形,浮点型三种数据类型,给出构造函数。
#include"stdafx.h"
#include<iostream>
using namespace std;
class datatype
{
enum
{
Inter, FLoat, Char
}vartype;
union
{
char c;
int i;
float f;
};
public:
datatype(int ii)
{
vartype = Inter;
i = ii;
}
datatype(char cc)
{
vartype = Char;
c = cc;
}
datatype(float ff)
{
vartype = FLoat;
f = ff;
}
void print();
};
void datatype::print()
{
switch (vartype)
{
case Inter:
cout << "整形:" << i << endl; break;
case Char:
cout << "字符型:" << c << endl; break;
case FLoat:
cout << "浮点型:" << f << endl; break;
default:
break;
}
}
int main()
{
datatype A(12), B(16.44F), C('V');
datatype D = A;
A.print();
B.print();
C.print();
D.print();
return 0;
}
2.用穷举法找出1-100之间的所有质数
#include"stdafx.h"
#include<iostream>
using namespace std;
int main()
{
bool bPrime=true;
int iTotalNum=100;
for (int i = 1; i <= iTotalNum; i++)
{
if (i == 1)
bPrime = false;
for (int j = 2; j<=sqrt(i); j++)
{
if (i%j == 0)
{
bPrime = false; break;
}
}
if (bPrime)
{
cout << i << " ";
}
bPrime = true;
}
return 0;
}
判断是否是质数
#include"stdafx.h"
#include<iostream>
using namespace std;
bool Prime(int iNum)
{
if (iNum == 1) return false;
for (int i = 2; i < sqrt(iNum); i++)
{
if (iNum%i == 0)
return false;
}
return true;
}
int main()
{
bo