头像

春暖花开燕归来

天津外国语大学




离线:5小时前


最近来访(455)
用户头像
余飞
用户头像
while78
用户头像
Emptycity
用户头像
有点丶
用户头像
Ethanyyc
用户头像
G.Kin
用户头像
Kjasn
用户头像
Book
用户头像
梨绘小棠
用户头像
困A困
用户头像
D_16
用户头像
12124
用户头像
Hello杰
用户头像
三分梦_8
用户头像
康遥
用户头像
zg123
用户头像
Tnot
用户头像
Czj_yyds
用户头像
Ares_55
用户头像
DayDreamer124

活动打卡代码 AcWing 806. 两个数的和

#include<iostream>
#include<cstdio>
using namespace std;
double add(double x, double y)
{
    return x+y;
}
int main()
{
    double x,y;
    cin>>x>>y;
    printf("%.2lf",add(x,y));
    return 0;
}


活动打卡代码 AcWing 807. 区间求和

#include<iostream>
#include<cstdio>
using namespace std;
int sum(int l, int r)
{
    return (l+r)*(r-l+1)/2;
}
int main()
{
    int l,r;
    cin>>l>>r;
    cout<<sum(l,r);
    return 0;
}


活动打卡代码 AcWing 814. 复制数组

#include<iostream>
#include<cstdio>
using namespace std;
void copy(int a[], int b[], int size)
{
    for(int i=0;i<size;i++)
    {
        b[i]=a[i];
    }
}
int main()
{
    int a[110],b[110];
    int n,m,size;
    cin>>n>>m>>size;
    for(int i=0;i<n;i++)   cin>>a[i];
    for(int i=0;i<m;i++)   cin>>b[i];
    copy(a,b,size);
    for(int i=0;i<m;i++)   cout<<b[i]<<" ";
    return 0;
}


活动打卡代码 AcWing 809. 最小公倍数

#include<iostream>
#include<cstdio>
using namespace std;
int gcd(int a,int b)
{
    if(a%b==0)  return b;
    else        return gcd(b,a%b);
}
int lcm(int a, int b)
{
    return a*b/gcd(a,b);
}
int main()
{
    int a,b;
    cin>>a>>b;
    if(a<b)
    {
        int t=a;
        a=b;
        b=t;
    }
    printf("%d",lcm(a,b));
    return 0;
}


活动打卡代码 AcWing 815. 打印字符串

#include<iostream>
#include<cstdio>
#include<string>
using namespace std;
void print(char str[])
{
    cout<<str;
}
int main()
{
   char str[110];
   fgets(str,101,stdin);
   print(str);
    return 0;
}


活动打卡代码 AcWing 816. 数组翻转

#include<iostream>
#include<cstdio>
using namespace std;
void reverse(int a[], int size)//尝试一下双指针写法
{
    int i=0,j=size-1;
    while(i<j)
    {
        int temp=a[i];
        a[i]=a[j];
        a[j]=temp;
        i++;
        j--;
    }
}
int main()
{
    int n,size;
    cin>>n>>size;
    int a[1010];
    for(int i=0;i<n;i++)   cin>>a[i];
    reverse(a,size);
    for(int i=0;i<n;i++)   cout<<a[i]<<" ";
    return 0;
}


活动打卡代码 AcWing 817. 数组去重

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
bool hashtable[1010];
int get_unique_count(int a[], int n)
{
    for(int i=0;i<n;i++)
    {
        hashtable[a[i]]=true;
    }
    int sum=0;
    for(int i=1;i<=1000;i++)
    {
        if(hashtable[i])
        {
            sum++;
        }
    }
    return sum;
}
int main()
{
    int a[1010];
    int n;
    cin>>n;
    for(int i=0;i<n;i++)  cin>>a[i];
    int res=get_unique_count(a,n);
    cout<<res;
    return 0;
}


活动打卡代码 AcWing 810. 绝对值

#include<iostream>
#include<cstdio>
using namespace std;
int abs(int x)
{
    if(x>=0)  return x;
    else      return -x;
}
int main()
{
    int x;
    cin>>x;
    int res=abs(x);
    cout<<res;
    return 0;
}


活动打卡代码 AcWing 818. 数组排序

#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
void sort(int a[],int l,int r)
{
    for(int i=1;i<=r-l;i++)
    {
        for(int j=l;j<=r-i;j++)
        {
            if(a[j]>a[j+1])
            {
                int temp=a[j+1];
                a[j+1]=a[j];
                a[j]=temp;
            }
        }
    }
}
int main()
{
    int a[1010];
    int n,l,r;
    cin>>n>>l>>r;
    for(int i=0;i<n;i++)
    {
        cin>>a[i];
    }
    sort(a,l,r);
    for(int i=0;i<n;i++)
    {
        printf("%d ",a[i]);
    }
    return 0;
}


活动打卡代码 AcWing 821. 跳台阶

#include<iostream>
#include<cstdio>
using namespace std;
int res;
int n;
bool st[20];//记录第i级台阶是否被踩过,被踩过就是true,没踩过就是false
void dfs(int x)//当前在第x级台阶
{
    st[x]=true;
    if(x==n)
    {
        res++;
        return;
    }
    else
    {
        if(x+2<=n&&st[x+2]==false)
        {
            dfs(x+2);
            st[x+2]=false;
        }
        if(x+1<=n&&st[x+1]==false)
        {
            dfs(x+1);
            st[x+1]=false;
        }
    }
}
int main()
{
    cin>>n;
    dfs(0);
    printf("%d",res);
    return 0;
}