📄 heartest.cpp
字号:
//说明:输入一个100以内的数,把100减去输入数的个位和十位之和,得到的数字
//在图表中对应的图形刚好是输出的图形。
//creat the number<--->picture的类
// 其中itspicture是一个随机数,依靠外部一个数组变量传递给他
#include<iostream>
using namespace std;
class RandNumToPic//此数组表示随机数和图形的对应
{
public:
RandNumToPic();
~RandNumToPic(){}
void setNum(int number) {itsNumber=number;}
int getNum()const {return itsNumber;}
void setPic(char pic) {itsPicture=pic;}
char getPic(){return itsPicture;}
private:
int itsNumber;
char itsPicture;
};
RandNumToPic::RandNumToPic()
{itsNumber=0;itsPicture=1;}
//
#include<math.h>
main()
{
//建立对应
int caseKey,i;
char pic[100];
int inNumber,jinxiang,shiWei;
char ch;
ch='y';
//int *pnum;
//pnum=numb;
//给第一个图形设定
while(ch=='y')
{
RandNumToPic *pthePicture=new RandNumToPic[100];
//char *pic=new char[100];
for(i=0;i<100;i++)//给对象数组中每一个对象设置图形,这个值是不变的
{
pthePicture[i].setNum(i);
}
for(i=0;i<100;i++)
{
caseKey=int((rand()+90)/329);
pic[i]=caseKey;
}
for(i=0;i<100;i++)
{
pthePicture[i].setPic(pic[i]);
}
cout<<"请在心中默认一个1---100的数,并把100减去其个位数和十位数的和。得出的数就是所对应的图形"<<endl;
for(i=0;i<100;i++)
{
cout<<pthePicture[i].getNum()<<"—"<<pthePicture[i].getPic()<<"\t";
if((i+1)%8==0)
{cout<<endl;}
}
cout<<endl;
cout<<"enter int anumber please:";
cin>>inNumber;
shiWei=int(inNumber/10);
jinxiang=100-((inNumber%10)+shiWei);
for(i=0;i<100;i++)
{
if(jinxiang==pthePicture[i].getNum())
{
cout<<"the picture is:"<<pthePicture[i].getPic()<<endl;
}
}
cout<<"try again?"<<"yes___y or no__n?"<<endl;
cin>>ch;
delete[]pthePicture;
// delete[]pic;
pthePicture=0;
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -