天梯赛 2.3

 L1-071 前世档案

#include <stdio.h>
#include <math.h>
int main()
{
    int n, m; scanf("%d%d", &n, &m);
    for (int i=0; i<m; i++){
        getchar();
        int sum = 1;
        for (int j=0; j<n; j++){
            char ch = getchar();
            if (ch == 'n')
              sum += pow(2, n-1-j);
        }
        printf("%d\n", sum);
    }
    return 0;
}

L1-072 刮刮彩票

#include<stdio.h>
int main(){
    int i,j,d[10]={0},count=0,a[10][10],k,n,b,c;
    for(i=1;i<=3;i++){
        for(j=1;j<=3;j++){
            scanf("%d",&a[i][j]);
            k=a[i][j];
            d[k]=1;
        }
    }
    for(i=1;i<=3;i++){
        for(j=1;j<=3;j++){
            if(!a[i][j]){
                for(k=1;k<=9;k++){
                    if(d[k]==0){
                        a[i][j]=k;
                        break;
                    }
                }
            }
        }
    }
    for(i=0;i<3;i++){
        scanf("%d %d",&b,&c);
        printf("%d\n",a[b][c]);
    }
    scanf("%d",&n);
    if(n==1)       count=a[1][1]+a[1][2]+a[1][3];
    else if(n==2)  count=a[2][1]+a[2][2]+a[2][3];
    else if(n==3)  count=a[3][1]+a[3][2]+a[3][3];
    else if(n==4)  count=a[1][1]+a[2][1]+a[3][1];
    else if(n==5)  count=a[1][2]+a[2][2]+a[3][2];
    else if(n==6)  count=a[1][3]+a[2][3]+a[3][3];
    else if(n==7)  count=a[1][1]+a[2][2]+a[3][3];
    else if(n==8)  count=a[3][1]+a[2][2]+a[1][3];
//    printf("%d ",count);
    if(count==6){
        printf("10000");
    }else if(count==7&&count==19){
        printf("36");
    }else if(count==8){
        printf("720");
    }else if(count==9){
        printf("360");
    }else if(count==10){
        printf("80");
    }else if(count==11){
        printf("252");
    }else if(count==12){
        printf("108");
    }else if(count==13||count==16){
        printf("72");
    }else if(count==14){
        printf("54");
    }else if(count==15||count==17){
        printf("180");
    }else if(count==18){
        printf("119");
    }else if(count==20){
        printf("306");
    }else if(count==21){
        printf("1080");
    }else if(count==22){
        printf("144");
    }else if(count==23){
        printf("1800");
    }else if(count==24){
        printf("3600");
    }
    return 0;
}

 

L1-073 人与神

#include<stdio.h>
int main()
{
    printf("To iterate is human, to recurse divine.");
}

 L1-074 两小时学完C语言

#include <stdio.h>
int main()
{
	int n, k, m;
	scanf("%d %d %d", &n, &k, &m);
	printf("%d", n - m * k);
	return 0;
}

 L1-075 强迫症

#include<stdio.h>
int main()
{
    char a[10];
    gets(a);
    int n=strlen(a);
    if(n==4)
    {
        if((a[0]-'0')*10+(a[1]-'0')>=22)
            printf("19");
        else
            printf("20");
        printf("%c%c-%c%c",a[0],a[1],a[2],a[3]);
    }
    else
    {
        printf("%c%c%c%c-%c%c",a[0],a[1],a[2],a[3],a[4],a[5],a[6]);
    }
}

 蓝桥杯 顺子日期

#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
  // 请在此输入您的代码
   int sum=0;
  int months[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
  int year,month,day;
 
  for(year=2022;year<=2022;year++){

    if((year%4==0&&year%100!=0)||year%400==0){
      months[2]=29;
    }else{
      months[2]=28;
    }
    for(month=1;month<=12;month++){
      int a[5]={0};
      if(month>=10){
         a[1]=month/10;
        a[2]=month%10;
      }else{
        a[1]=0;
        a[2]=month;
      }
      for(day=1;day<=months[month];day++){
        if(day>=10){
           a[3]=day/10;
           a[4]=day%10;
        }
        else{
          a[3]=0;
          a[4]=day;
        }
        if(a[2]-a[1]==1&&a[3]-a[2]==1||a[4]-a[3]==1&&a[3]-a[2]==1){
          sum++;
        }
      }
    }
  }
  printf("%d",sum);
  return 0;
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值