c++代码

波菲序列求余数

#include<iostream>
#include<cstdio>
using namespace std;
int main(){
 int n,t;
 int f1=1,f2=1;
 cin>>n;
 for(int i=1;i<n;i++)
 {
     t=f2;
     f2=(f1+f2)%10007;
     f1=t;
 }
 cout<<t; 
} 

求和

#include<iostream>
using namespace std;
int main()
{
 long long  n,sum=0;
 cin>>n;
 sum=(1+n)*n/2;
 cout<<sum<<endl;
 return 0;
}

圆的面积

#include<cstdio>
#include<cmath>
using namespace std;
int main()
{
 int n;
 double a;
 a=atan(1)*4;
 cin>>n;
 double result;
 result=n*n*a;
 printf("%.7f", result); 
}

选择排序

#include<iostream>
using namespace std;
int main()
{
 int n,j,k;
 cin>>n;
 int b[n];
 for(int i=0;i<n;i++)
 {
  cin>>b[i];
 }
 for(int i=1;i<n;i++)
 {
  k=i-1;
  for(j=i;j<n;j++)
  {if(b[j]<b[k])
      k=j;
  } 
  int x=b[i-1];
      b[i-1]=b[k];
      b[k]=x;
 }
  for(int i=0;i<n;i++)
      cout<<b[i]<<' ';
} 

冒泡排序

#include<iostream>
using namespace std;
int main()
{
 int n,j,x;
 cin>>n;
 int b[n];
 for(int i=0;i<n;i++)
 {
  cin>>b[i];
 }
 for(int i=0;i<n-1;i++)
    for(j=0;j<n-i-1;j++)
    {
     if(b[j]>b[j+1])
     {
      x=b[j];
      b[j]=b[j+1];
      b[j+1]=x;
     }
    }
 for(int i=0;i<n;i++)
     cout<<b[i]<<' ';
} 

十六转十

#include<iostream>
using namespace std;
#include<cstring>
#include<cmath>
int main(){
 int n;
   char a[20];
    long long int s=0;
    cin>>a;
    int c[10];
    int k=strlen(a)-1;
    for(int j=0;j<strlen(a);j++)
     {   
         if((a[j]>='0')&&(a[j]<='9'))
           {
            c[k--]=a[j]-'0';
          }
      else
   {
      c[k--]=a[j]-'A'+10;
      }
     }
    for(int i=0;i<strlen(a);i++)
      {
          s+=c[i]*pow(16,i);
      }
    cout<<s<<endl;
 
}

十转十六

#include<iostream>
using namespace std;
#include<cstring>
#include<cmath>
#include<iostream>
int main(){
     int n;
     cin>>n;
  int f=0;
  char d[10];
     for(int k=0;k<10;k++)
  {
    if(n!=0)
    {
    d[k]=n%16;
    n=n/16;
    f++;
    switch(d[k]){
     case 0:d[k]='0';break;
     case 1:d[k]='1';break;
     case 2:d[k]='2';break;
     case 3:d[k]='3';break;
     case 4:d[k]='4';break;
     case 5:d[k]='5';break;
     case 6:d[k]='6';break;
     case 7:d[k]='7';break;
     case 8:d[k]='8';break;
     case 9:d[k]='9';break;
     case 10:d[k]='A';break;
     case 11:d[k]='B';break;
     case 12:d[k]='C';break;
     case 13:d[k]='D';break;
     case 14:d[k]='E';break;
     case 15:d[k]='F';break;
              }
       }
     }
    for(int m=f-1;m>=0;m--)
       {
         cout<<d[m];
       } 
}

回文

#include<iostream>
#include<cstring>
#include<cmath>
using namespace std;
int main()
{
   int n;
   cin>>n;
   int a[5];
   int b[6];
   for(int i=0;i<10;i++)
       {
       for(int j=0;j<10;j++)
         {
          for(int k=0;k<10;k++)
                  {
                    a[0]=i;
                    a[1]=j;
                    a[2]=k;
                    a[3]=j;
                    a[4]=i;
                    int x=a[0]+a[1]+a[2]+a[3]+a[4];
                    if(x==n)
                       {
                        for(int i=0;i<5;i++)
                             cout<<a[i];
                        cout<<endl;
                       }
                  }
           } 
       }
   for(int i=0;i<10;i++)
       {
       for(int j=0;j<10;j++) 
        {
          for(int k=0;k<10;k++)
                  {
                    b[0]=i;
                    b[1]=j;
                    b[2]=k;
                    b[3]=k;
                    b[4]=j;
                    b[5]=i;
                    int x=b[0]+b[1]+b[2]+b[3]+b[4]+b[5];
                    if(x==n)
                       {
                         for(int i=0;i<6;i++)
                             cout<<b[i];
                            cout<<endl;
                       }
                  }
        }
    }              
} 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值