one:
//输出奇数位 --------控制台都是以字符输出的,string可以直接用下标代替
#include "stdafx.h"
#include<ctime>
//#include<cstdlib>
//#include"algorithm"
#include<iostream>
#include<string>
using namespace std;
int main(int argc, char* argv[])
{
string num;
char a[10];
int i,j=0;
cin>>num;
int *p =new int[num.size()];
cout<<num.size()<<endl;
for(i=0;i<num.size();i++)
{
if(i%2==0) {a[j]=num[i]; j++;}; //a[0]=1 a[2]=3 a[0]=s [1]=d
}
int k=j-1;
cout<<k<<endl;
for(k=j-1;k>=0;k--)
cout<<a[k];
return 0;
}
two:
// q.cpp : Defines the entry point for the console application.
//
//由四个数1 2 3 4,能组成多少个不重复且每个数位数不相等的四位数
#include "stdafx.h"
#include<ctime>
//#include<cstdlib>
//#include"algorithm"
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
int i,j,k,l;
long count=0;
int main(int argc, char* argv[])
{
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for(k=1;k<5;k++)
for(l=1;l<5;l++)
{
if(i!=j&&j!=k&&k!=l)
{cout<<i*1000+j*100+k*10+l<<setw(5);
count++;
}
}
cout<<endl;
cout<<count;
return 0;
}
three:
//
//else if 考虑全面些 ,if 考虑不全
//由四个数1 2 3 4,能组成多少个不重复的三位数
#include "stdafx.h"
#include<ctime>
//#include<cstdlib>
//#include"algorithm"
//利润输入,提成输出
#include<iostream>
#include<string>
#include<iomanip>
using namespace std;
int i,j,k,l;
long count=0;
int main(int argc, char* argv[])
{
long b;
int s1,s2,s3,s4,s5;
cin>>b;
if(b<100000)
s1=0.1*b;
else if(b>=100000 && b<200000)
cout<<10000+(b-100000)*0.075;
else if(b>=200000 && b<400000)
cout<<10000+100000*0.075+0.005*(b-200000);
else if(b>=400000 && b<600000)
cout<<10000+100000*0.075+0.005*200000+(b-400000)*0.03;
else if(b>=600000 && b<1000000)
cout<<10000+100000*0.075+0.005*200000+200000*0.03+(b-600000)*0.015;
else
cout<<10000+100000*0.075+0.005*200000+200000*0.03+(b-600000)*0.015*(b-1000000);
return 0;
}
five:
//1-100000 中 加100 再加 168 开方是它本身
#include "stdafx.h"
#include<ctime>
//#include<cstdlib>
//#include"algorithm"
#include<iostream>
#include<string>
#include<iomanip>
#include<cmath>
using namespace std;
int i,j,k,l;
long count=0;
int main(int argc, char* argv[])
{
const long n=100000;
for(i=1;i<n;i++)
{
int f,s;
f=sqrt(i+100);
s=sqrt(i+268);
if((f*f==i+100)&&(s*s==i+268))
{
cout<<i<<setw(5);
}
}
return 0;
}
six:
//判断某年某月某日是该年的第几天
#include "stdafx.h"
#include<ctime>
//#include<cstdlib>
//#include"algorithm"
#include<iostream>
#include<string>
#include<iomanip>
#include<cmath>
using namespace std;
int i,j,k,l;
long count=0;
int main(int argc, char* argv[])
{
int y,d,m,sum;
cin>>y>>m>>d;
switch(m)
{ case 1:sum=0;break;
case 2:sum=31;break;
case 3:sum=59;break;
case 4:sum=90;break;
case 5:sum=120;break;
case 6:sum=151;break;
case 7:sum=181;break;
case 8:sum=212;break;
case 9:sum=243;break;
case 10:sum=273;break;
case 11:sum=304;break;
case 12:sum=334;break;
}
sum+=d;
if(y%4==0&&y%100 !=0||y%400==0)
{
if(m>2)
sum+=d+1;
}
cout<<sum;
return 0;
}
seven:
//9*9乘法口诀表输出
#include "stdafx.h"
#include<ctime>
//#include<cstdlib>
//#include"algorithm"
#include<iostream>
#include<string>
#include<iomanip>
#include<cmath>
using namespace std;
int i,j,k,l;
long count=0;
int main(int argc, char* argv[])
{
for(i=1;i<10;i++)
{ for(j=1;j<=i;j++)
cout<<j<<"*"<<i<<"="<<i*j<<" ";
cout<<endl;
}
return 0;
}
eight:
//兔子问题属于递归问题 fabonabi数 //20个月
#include "stdafx.h"
#include<ctime>
//#include<cstdlib>
//#include"algorithm"
#include<iostream>
#include<string>
#include<iomanip>
#include<cmath>
using namespace std;
int i,j,k,l;
long count=0;
int pCount(int m)
{
int a=0;
if(m<=0) return 0;
if(m==1 || m==2) return 1;
else
a=pCount(m-1)+pCount(m-2); //key code
return a;
}
int main(int argc, char* argv[])
{
for(i=1;i<=20;i++)
cout<<pCount(i)<<setw(5);
system("pause");
return 0;
}
nine:
//output the 质数 100-200
#include "stdafx.h"
#include<ctime>
//#include<cstdlib>
//#include"algorithm"
#include<iostream>
#include<string>
#include<iomanip>
#include<cmath>
using namespace std;
int i,j,k,l;
static int count=0;
void ifSd(int m)
{
int i;
bool flag=false;
for(i=2;i<=sqrt(m);i++)
{
if(m%i==0) break;
else flag=true;
}
if(flag) {
cout<<m<<" ";
count++;
}
}
int main(int argc, char* argv[])
{
int i;
for(i=100;i<=200;i++)
ifSd(i);
cout<<endl;
cout<<count;
return 0;
}
ten:
//判断水鲜花树 一个三位数立方和等于本身
#include "stdafx.h"
#include<ctime>
//#include<cstdlib>
//#include"algorithm"
#include<iostream>
#include<string>
#include<iomanip>
#include<cmath>
using namespace std;
int i,j,k,l;
static int count=0;
void isFlower(int m)
{
int b,s,g;
b=m/100;
s=m%100/10;
g=m%100%10;
if(b*b*b+s*s*s+g*g*g==m)
{
cout<<m<<" ";
}
}
int main(int argc, char* argv[])
{
for(int i=100;i<999;i++)
isFlower(i);
return 0;
}