8.2

#include<stdio.h>
#include<string.h>
int main()
{
    char s[10];//输入数据
    scanf("%s", s);
    int len = strlen(s), num;
    //将长度为四的生日补全
    if (len == 4)
    {
        num = (s[0] - '0') * 10 + (s[1] - '0');
        num = num < 22 ? 20 : 19;
        printf("%d", num);
        printf("%c%c-%c%c", s[0], s[1], s[2], s[3]);
    }
    else
    {
        printf("%c%c%c%c-%c%c", s[0], s[1], s[2], s[3], s[4], s[5]);
    }
    return 0;
}
#include<stdio.h>
int main(){
    int x,y;//问题数和人数
    scanf("%d %d",&x,&y);
    char s[x+1];//输入的数据
    int sum=1,zhi=1;
    //循环计算并输出对应的编号
    for(int i=0;i<y;i++){
        scanf("%s",s);
        for(int j=x-1;j>=0;j--){
            if (s[j]=='n') sum+=zhi;
            zhi*=2;
        }
        printf("%d\n",sum);
        zhi=1;sum=1;
    }
}
#include<stdio.h>
#include<iostream>
using namespace std;
int a[10][10];//输入的彩票
int b[10];
int main(){
    int k,x,y;
    for(int i=1;i<=3;i++){
        for(int j=1;j<=3;j++){
            cin>>a[i][j];
            b[a[i][j]]=1;//标识未被刮开
            if(a[i][j]==0){
                x=i;
                y=j;
            }
        }
    }
    //输入刮开的位置并输出刮开位置的数据
    for(k=0;b[k]!=0;k++);
    int b,c;
    for(int i=0;i<3;i++){
        cin>>b>>c;
        cout<<a[b][c]<<endl;
    }
    a[x][y]=k;
    int d,e;//方向和大小
    cin>>d;
    switch(d){
        case 1:e=a[1][1]+a[1][2]+a[1][3];break;
        case 2:e=a[2][1]+a[2][2]+a[2][3];break;
        case 3:e=a[3][1]+a[3][2]+a[3][3];break;
        case 4:e=a[1][1]+a[2][1]+a[3][1];break;
        case 5:e=a[1][2]+a[2][2]+a[3][2];break;
        case 6:e=a[1][3]+a[2][3]+a[3][3];break;
        case 7:e=a[1][1]+a[2][2]+a[3][3];break;
        case 8:e=a[1][3]+a[2][2]+a[3][1];break;
    }
    int z;//赢得的奖金数
    switch(e){
        case 6:z=10000;break;
        case 7:z=36;break;
        case 8:z=720;break;
        case 9:z=360;break;
        case 10:z=80;break;
        case 11:z=252;break;
        case 12:z=108;break;
        case 13:z=72;break;
        case 14:z=54;break;
        case 15:z=180;break;
        case 16:z=72;break;
        case 17:z=180;break;
        case 18:z=119;break;
        case 19:z=36;break;
        case 20:z=306;break;
        case 21:z=1080;break;
        case 22:z=144;break;
        case 23:z=1800;break;
        case 24:z=3600;break;
    }
    cout<<z;
    return 0;
}

 

posted @ 2023-08-02 21:14  徐星凯  阅读(51)  评论(0编辑  收藏  举报