头像

嘻哈大王




离线:13小时前


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


嘻哈大王
14小时前

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



嘻哈大王
14小时前

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



嘻哈大王
19小时前
  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;
}



嘻哈大王
19小时前
  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. 简单斐波那契

嘻哈大王
19小时前

简单斐波那契

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



嘻哈大王
19小时前

递归实现指数型枚举


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



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




C++ 代码

#include<iostream>
using namespace std;
int main(){
    double a,b,c;
    cin>>a>>b>>c;
    printf("MEDIA = %.1f\n",(2*a+3*b+5*c)/10);
    return 0;
}



C++ 代码

#include<iostream>
using namespace std;
int main(){
    double a,b,c,pi=3.14159;
    cin>>a>>b>>c;
    printf("TRIANGULO: %.3f\n",a*c/(2.0));
    printf("CIRCULO: %.3f\n",pi*c*c);
    printf("TRAPEZIO: %.3f\n",(a+b)*c/(2.0));
    printf("QUADRADO: %.3f\n",b*b);
    printf("RETANGULO: %.3f\n",a*b);
    return 0;
}



C++ 代码

#include<iostream>
using namespace std;
#include<cmath>//利用数学公式需要加上该头文件
int main(){
    double pi=3.14159;
    int R;
    cin>>R;
    printf("VOLUME = %.3f\n",(4/3.0)*pi*(pow(R,3)));
    //pow(x,n)即求解x的n次方
    return 0;
}