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