头像

嘻哈大王




离线:4个月前


最近来访(2)
用户头像
ζ酔小汐ゝ
用户头像
yxc


嘻哈大王
4个月前
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>

using namespace std;
int const N=30;
int m,n,ways[N];
void dfs(int u,int start){
    if(u==m+1){
        for(int i=1;i<=m;i++){
            printf("%d ",ways[i]);
        }
        printf("\n");
        return;
    }
    for(int i=start;i<=n;i++){
        ways[u]=i;
        dfs(u+1,i+1);
        ways[u]=0;
    }
}

int main(){
    cin>>n>>m;
    dfs(1,1);
    return 0;
}



嘻哈大王
7个月前

根据给出的数据能够发现每一个数字都是其2的n次幂,而这个n便为该数字所在位置行和列下标之和(行列下标从零开始)

C++ 代码

#include<iostream>
using namespace std;
#include<cmath>
int main(){
    int n;
    long long m;
    while(cin>>n,n){
        for(int i=0;i<n;i++){
            for(int j=0;j<n;j++){
                re=pow(2,i+j);//pow(x,n)求x的n次方的函数,使用时需要加上头文件#include<cmath>
                cout<<m<<" ";
            }
                cout<<endl;
        }
        cout<<endl;
    }
    return 0;
}



嘻哈大王
8个月前

C++ 代码

#include<iostream>
using namespace std;
int sum[102];
int main(){
    int n,x,y,i,max,min,a,b;
    cin>>n;
    for(i=0;i<n;i++){
        cin>>x>>y;
        max=x>y?x:y;
        min=x<y?x:y;
        for(int j=min+1;j<max;j++){
            if(j&1)//j&1等于1为奇数,等于零为偶数
            sum[i]+=j;
        }
    }
    for(i=0;i<n;i++){
        cout<<sum[i]<<endl;
    }
    return 0;
}




嘻哈大王
8个月前

DDD 利用数组和循环 C++ 代码

#include<iostream>
#include<cstring>
using namespace std;
int main(){
    int d,a[]={61,71,11,21,32,19,27,31};
    string s[]={"Brasilia","Salvador","Sao Paulo","Rio de Janeiro",
    "Juiz de Fora","Campinas","Vitoria","Belo Horizonte"};
    cin>>d;
    for(int i=0;i<8;i++)
    {
        if(d==a[i]){
        cout<<s[i]<<endl;
        return 0;
        }
    }
    printf("DDD nao cadastrado\n");
    return 0;
}



嘻哈大王
8个月前

加薪 C++ 代码

#include<iostream>
using namespace std;
int main(){
    float s,n;
    scanf("%f",&s);
    if(s>=0&&s<=400) n=0.15;
    if(s>=400.01&&s<=800) n=0.12;
    if(s>=800.01&&s<=1200) n=0.1;
    if(s>=1200.01&&s<=2000) n=0.07;
    if(s>2000) n=0.04;
    printf("Novo salario: %.2f\n",s+s*n);
    printf("Reajuste ganho: %.2f\n",s*n);
    printf("Em percentual: %d %\n",(int)(n*100));
    return 0;
}



嘻哈大王
8个月前
  1. 递归实现排列型枚举
#include<iostream>
using namespace std;
//全局变量初值为0,局部变量初值随机
const int n = 16;
int state[n];//定义状态数组,state[i]里面存的时第i个数字的值
int n;
bool ways[n];//布尔类型数组,用来标志该数字是否已经被选中
void dfs(int u) {
    if (u > n) {//终止条件
        for (int i = 1; i <= n; i++)
            printf("%d ", state[i]);
        printf("\n");
        return;
    }
    for (int i = 1; i <= n; i++) {
        if (!ways[i]) {
            state[u] = i;
            ways[i] = true;
            dfs(u + 1);
            state[u] = 0;//每次递归结束后都要恢复现场
            ways[i] = false;
        }
    }
}
int main()
{
    scanf("%d", &n);
    dfs(1);
    return 0;
}



嘻哈大王
8个月前
  1. 递归实现指数型枚举
#include <cstdio>
#include <cstring>
#include <iostream>
#include <algorithm>
using namespace std;
const int N = 16;//因为想要下标一致,数组0元素不代表第0个数
int n;
int st[N];  // 状态,记录每个位置当前的状态:0表示还没考虑,1表示选它,2表示不选它
void dfs(int u)
{
    if (u > n)//终止条件
    {
        for (int i = 1; i <= n; i++)
            if (st[i] == 1) //当状态数组内容为1时表示选中该数据
                printf("%d ", i);
        printf("\n");
        return;//返回
    }
    st[u] = 2;
    dfs(u + 1);     // 第一个分支:不选
    st[u] = 0;  // 恢复现场

    st[u] = 1;
    dfs(u + 1);     // 第二个分支:选
    st[u] = 0;
}

int main()
{
    cin >> n;
    dfs(1);
    return 0;
}



活动打卡代码 AcWing 717. 简单斐波那契

嘻哈大王
8个月前

简单斐波那契

#include<iostream>
using namespace std;
int n, a, b = 1, c;
int main() {
    cin >> n;
    while (n--) {
        printf("%d ", a);
        c = a + b;
        a = b, b = c;
    }
}



嘻哈大王
8个月前

递归实现指数型枚举


#include<iostream>
using namespace std;
//全局变量初值为0,局部变量初值随机
const int n = 16;
int state[n];//定义状态数组,state[i]里面存的时第i个数字的值
int n;
bool ways[n];//布尔类型数组,用来标志该数字是否已经被选中
void dfs(int u) {
    if (u > n) {//终止条件
        for (int i = 1; i <= n; i++)
            printf("%d ", state[i]);
        printf("\n");
        return;
    }
    for (int i = 1; i <= n; i++) {
        if (!ways[i]) {
            state[u] = i;
            ways[i] = true;
            dfs(u + 1);
            state[u] = 0;//每次递归结束后都要恢复现场
            ways[i] = false;
        }
    }
}
int main()
{
    scanf("%d", &n);
    dfs(1);
    return 0;
}



嘻哈大王
8个月前

C++ 代码

#include<iostream>
using namespace std;
int main(){
    char a[12];
    double s,p;
    scanf("%s%lf%lf",a,&s,&p);
    printf("TOTAL = R$ %.2f\n",s+0.15*p);
    return 0;
}