//one:十----八进制转换
#include "stdafx.h"
#include<iostream>
using namespace std;
int main(int argc, char* argv[])
{
/*
int num,i=0;
int a[50];
cin>>num;
while(num!=0)
{
a[i++]=num%8;
num=num/8;
}
int j;
if(i==0)
cout<<num<<endl;
else
for(j=i-1;j>=0;j--)
{
cout<<a[j];
}
*/
return 0;
}
//two:回文串问题 noon
#include "stdafx.h"
#include<iostream>
#include<string>
using namespace std;
int main(int argc, char* argv[])
{
int i,j;
char str[100];
cin>>str;
int len;
len=strlen(str);
j=len-1;
for(i=0,j=len-1;i<j;i++,j--)
{
if(str[i]!=str[j])
break;
}
if(i>j)
{
cout<<"回文"<<endl;
}
else cout<<"不是回文"<<endl;
return 0;
}
three:
//排序 small--》big
#include "stdafx.h"
#include"algorithm"
#include<iostream>
#include<string>
using namespace std;
int main(int argc, char* argv[])
{
int n;
cin>>n;
int *p =new int [n];
for(int i=0;i<n;i++)
//scanf("%d",&p[i]);
cin>>p[i];
sort(p,p+n);
for(i=0;i<n;i++)
cout<<p[i];
// for
return 0;
}
//four:排序 字符串small--》big
#include "stdafx.h"
#include"algorithm"
#include<iostream>
#include<string>
using namespace std;
bool cmp(const string &a,const string &b)
{
return a<b;
}
int main(int argc, char* argv[])
{
int n,i;
cin>>n;
string *p =new string[n];
for(i=0;i<n;i++)
//scanf("%d",&p[i]);
cin>>p[i];
sort(p,p+n,cmp);
for(i=0;i<n;i++)
cout<<p[i]<<" ";
// for
return 0;
}
five:
//最大公约数
#include "stdafx.h"
#include"algorithm"
#include<iostream>
#include<string>
using namespace std;
int main(int argc, char* argv[])
{
int a,b,r;
cin>>a>>b;
while(r=a%b)
{
a=b;b=r;
}
cout<<b;
return 0;
}
//six:完数 各因子之和等于本身
#include "stdafx.h"
#include"algorithm"
#include<iostream>
#include<string>
using namespace std;
int main(int argc, char* argv[])
{
static int sum=0,i,num;
cin>>num;
for(i=1;i<=num/2;i++)
if(num%i==0)
{
sum=i+sum;
}
if(sum==num)
{
cout<<num;
}
return 0;
}
seven://rand() srand()
//产生一个100-999的数 ,系统产生,输入10次 中
#include "stdafx.h"
#include<ctime>
//#include<cstdlib>
#include"algorithm"
#include<iostream>
#include<string>
using namespace std;
int main(int argc, char* argv[])
{
srand(time(NULL));
int key=rand()%900+100;
int count=0;
while(count<10)
{
int a;
cin>>a;
count++;
if(a==key) cout<<" ok";
else cout<<" wrong";
}
if(count==10) cout<<"bye-bye";
return 0;
}
eight:
//输入一串字符串 ,取出整数block, 然后相加
#include "stdafx.h"
#include<ctime>
//#include<cstdlib>
#include"algorithm"
#include<iostream>
#include<string>
using namespace std;
int findAndSum(string str)
{
int temp=0;
int sum=0;
for(size_t i=0;i!=str.size();i++)
{
if(isdigit(str[i]))
{
temp=temp*10+str[i]-'0';
}
else
{
sum+=temp;
temp=0;
}
}
return sum;
}
int main(int argc, char* argv[])
{
string str;
cin>>str;
cout<<findAndSum(str);
return 0;
}
nine:
//判断能不能构成三角形
#include "stdafx.h"
#include<ctime>
//#include<cstdlib>
//#include"algorithm"
#include<iostream>
#include<string>
using namespace std;
void Psort(int a[],size_t n)
{
for(int i=0;i<n-1;i++)
for(int j=0;j<n-1-i;j++)
{
if(a[j]>a[j+1])
{
int temp;
temp=a[j];
a[j]=a[i];
a[i]=temp;
}
}
}
int main(int argc, char* argv[])
{
int *p= new int[3];
int i;
for(i=0;i<3;i++)
cin>>p[i];
Psort(p,3);
if(p[0]+p[1]>p[2])
{
cout<<"ok";
}
else
{
cout<<"can't triangle";
}
return 0;
}
ten:
//三天打渔 两天撒网问题
#include "stdafx.h"
#include<ctime>
//#include<cstdlib>
//#include"algorithm"
#include<iostream>
#include<string>
using namespace std;
int i;
int main(int argc, char* argv[])
{
int month[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
int m,d;
static sum=0;
cin>>m>>d;
for(i=0;i<m;i++)
sum+=month[i];
sum+=d-1; // the key
if(sum%5<3)
{
cout<<"打渔";
}
else
cout<<"纱网";
return 0;
}
11.
//被因子整除问题
#include "stdafx.h"
#include<ctime>
//#include<cstdlib>
//#include"algorithm"
#include<iostream>
#include<string>
using namespace std;
int i;
int main(int argc, char* argv[])
{
int a;
cin>>a;
while(a%7==0)
a=a/7;
while(a%5==0)
a=a/5;
while(a%3==0)
a=a/3;
while(a%2==0)
a=a/2;
if(a==1)
{
cout<<"Y";
}
else
cout<<"N";
return 0;
}