十转八进制
#include "stdafx.h"
#include"iostream"
#include<string>
#include<fstream>
#include<cmath>
using namespace std;
int main(int argc, char* argv[])
{
int n;
cin>>n;
int a[100];
int i=0;
while(n!=0){
a[i++]=n%8;
n=n/8;
}
int j;
for(j=i-1;j>=0;j--)
{
cout<<a[j];
}
return 0;
}
//回文串判断
#include "stdafx.h"
#include"iostream"
#include<string>
#include<fstream>
#include<cmath>
#include<string>
using namespace std;
int main(int argc, char* argv[])
{
string s;
cin>>s;
int i=0,j=s.size()-1;
for(i=0;i<=j;i++,j--)
{
int tmp;
if(s[i]!=s[j]) break;
}
if(i<j) cout<<"no";
else cout<<"yes";
return 0;
}
//输入n个数,从小到大动态分配内存
#include "stdafx.h"
#include"iostream"
#include<string>
#include<fstream>
#include<cmath>
#include<string>
using namespace std;
int main(int argc, char* argv[])
{
int n;
cin>>n;
int *p =new int[n];
int i,j;
for(i=0;i<n;i++)
cin>>p[i];
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
{
if(p[j]>p[j+1])
{
int temp;
temp=p[j];
p[j]=p[j+1];
p[j+1]=temp;
}
}
for(i=0;i<n;i++)
cout<<p[i];
delete p;
return 0;
}
int n,i,j;
cin>>n;
string *p=new string[n];
for(i=0;i<n;i++)
{
cin>>p[i];
}
for(i=0;i<n-1;i++)
{
for(j=0;j<n-1-i;j++)
{
if(p[j]>p[j+1])
{
string tmp;
tmp=p[j];
p[j]=p[j+1];
p[j]=tmp;
}
}
}
for(i=0;i<n;i++)
{
cout<<p[i]<<" ";
}
//水仙花数”
#include "stdafx.h"
#include"iostream"
#include<string>
#include<fstream>
#include<cmath>
#include<string>
#include<cmath>
using namespace std;
void swap(int ,int );
int main(int argc, char* argv[])
{
int b,c,d;
int a;
for(a=100;a<=999;a++)
{
b=a%10;
c=a/10%10;
d=a/100;
if(b*b*b+d*d*d+c*c*c==a)
{
cout<<a<<" ";
}
}
return 0;
}
//完数问题
#include "stdafx.h"
#include"iostream"
#include<string>
#include<fstream>
#include<cmath>
#include<string>
#include<cmath>
using namespace std;
void swap(int ,int );
int main(int argc, char* argv[])
{
int n;
cin>>n;
int sum=0;
int i;
for(i=1;i<=n/2;i++)
{
if(n%i==0) {sum+=i;}
}
cout<<sum;
if(sum==n)
cout<<"yes";
else
cout<<"no";
return 0;
}
//参数问题
#include "stdafx.h"
#include"iostream"
#include<string>
#include<fstream>
#include<cmath>
#include<string>
#include<ctime>
#include<cstdlib>
using namespace std;
void swap(int ,int );
int main(int argc, char* argv[])
{
srand(time(NULL));
int key=rand()%900+100;
int n;
for(int i=0;i<10;i++)
{
cin>>n;
if(n==key) cout<<"yes";
else if(n>key) cout<<"big";
else cout<<"small";
}
return 0;
}
//字符串中把整数相加
#include "stdafx.h"
#include"iostream"
#include<string>
#include<fstream>
#include<cmath>
#include<string>
#include<ctime>
#include<cctype>
#include<cstdlib>
using namespace std;
void swap(int ,int );
int main(int argc, char* argv[])
{
string s;
cin>>s;
int tmp=0,sum=0;
for(size_t i=0;i!=s.size();i++)
{
if(isdigit(s[i]))
tmp=tmp*10+s[i]-'0';
else
{ sum+=tmp;
tmp=0;
}
cout<<sum<<endl;
}
//cout<<sum;
return 0;
}
//十转16进制
#include "stdafx.h"
#include"iostream"
#include<string>
#include<fstream>
#include<cmath>
#include<string>
#include<ctime>
#include<cctype>
#include<cstdlib>
using namespace std;
void swap(int ,int );
int main(int argc, char* argv[])
{
int n,a;
cin>>n;
char b[100];
int i=0;
while(n!=0)
{
a=n%16;
if(a<10)
b[i++]=a+'0';
else
b[i++]=a-10+'A';
n=n/16;
}
for(i=i-1;i>=0;i--)
cout<<b[i];
return 0;
}
时间相减
#include "stdafx.h"
#include"iostream"
#include<string>
#include<fstream>
#include<cmath>
#include<string>
#include<ctime>
#include<cctype>
#include<cstdlib>
using namespace std;
void swap(int ,int );
int main(int argc, char* argv[])
{
int HH,MM,SS;
int hh,mm,ss;
int n;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>HH>>MM>>SS;
cin>>hh>>mm>>ss;
if(SS<ss)
{
SS+=60;
MM--;
}
SS-=ss;
if(MM<mm)
{
MM+=60;
HH--;
}
MM-=mm;
HH-=hh;
cout<<HH<<MM<<SS;
cout<<endl;
}
return 0;
}