蓝桥杯-旗帜

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include<stdio.h>
#include<string.h>

int main(void){
// 基础填充字符串(LANQIAO,长度7)
char str[8]="LANQIAO";
int h,w; // h:行数 w:列数
scanf("%d %d",&h,&w);

// 二维数组存储生成的图形
char graph[h+1][w+1];

// 填充图形:逐行逐列按规则赋值
for(int i=0;i<h;i++){
for(int j=0;j<w;j++){
// 核心公式:(行号+列号)%7 实现LANQIAO循环填充
graph[i][j]=str[(i+j)%7];
}
}

// 统计图形中'A'的数量
int count=0;
for(int i=0;i<h;i++){
for(int j=0;j<w;j++){
if(graph[i][j]=='A') count++;
}
}

printf("%d",count);
return 0;
}