c/c++ 持续公布 敬请期待



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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值