#include <iostream>
using namespace std;
int mproduct(int a)
{
if(a>1)
{
return a*mproduct((a-1));
}
else
{
return 1;
}
}
class number
{
int a;
public:
number():a(5){};
number(int a):a(a){}
void set(int a){this->a=a;}
void sum(){
int sun=0;
for(int i=1;i<=a;i++)
{
sun+=i;
}
cout<<"sun="<<sun<<endl;
}
void product(){
cout<<mproduct(a)<<endl;
}
void primeNumber(){
for(int j=1;j<a;j++){
if(a%j==0){
continue;
}else{
cout<<j<<" ";
}
}
cout<<endl;
}
};
int main()
{
number num;
num.set(12);
num.sum();
num.product();
num.primeNumber();
return 0;
}
实现字符串交错输出
#include <iostream>
using namespace std;
class A
{
string str;
int a;
public:
A():str("abcdefghijklmnopqrstuvwxyz"),a(0){}
void mygetchar()
{
cout <<str.at(a)<<" ";
a=(a+1)%26;
}
};
class B{
string str;
int a;
public:
B():str("1234567890"),a(0){}
void mygetchar()
{
cout<<str.at(a)<<" ";
a=(a+1)%10;
}
};
int main()
{
A a;
B b;
int i=0;
int len;
cin>>len;
while(i++<len)
{
a.mygetchar();
b.mygetchar();
}
return 0;
}
将字母和数字分别存入两个不同的类的对象,然后输出。
#include <iostream>
#include<cstring>
#include<stdio.h>
using namespace std;
class A
{
string a;
public:
A()
{
}
void myinsert(char c)
{
a+=c;
}
void show(){
cout<<a<<endl;
}
};
class B
{
string b;
public:
B(){}
void myinsert(char c)
{
b+=c;
}
void show(){
cout<<b<<endl;
}
public:
};
int main()
{
string str;
A A;
B B;
//char a[128];
cin>>str;
cout<<"字符串输入成功"<<endl;
for(unsigned int i=0;i<str.length();i++)
{
if(str.at(i)<'9'&&str.at(i)>'0')
{
A.myinsert(str.at(i));
}
else
{
B.myinsert(str.at(i));
}
}
A.show();
B.show();
return 0;
}