「这是我参与2022首次更文挑战的第18天,活动详情查看:2022首次更文挑战」
BC119 小乐乐与字符串
描述
在庆祝祖国母亲70华诞之际,老师给小乐乐出了一个问题。大家都知道China的英文缩写是CHN,那么给你一个字符串s,你需要做的是统计s中子序列“CHN”的个数。
子序列的定义:存在任意下标a < b < c,那么“s[a]s[b]s[c]”就构成s的一个子序列。如“ABC”的子序列有“A”、“B”、“C”、“AB”、“AC”、“BC”、“ABC”。
输入描述:
输入只包含大写字母的字符串s。(1 ≤ length ≤ 8000)
输出描述:
输出一个整数,为字符串s中子序列“CHN”的数量。
示例1
输入:
CCHNCHN
复制
输出:
7
复制
示例2
输入:
CCHNCHNCHNCHN
复制
输出:
30
复制
#include<stdio.h>
int main()
{
char arr[8000] = {0};
scanf("%s",arr);
//数组名时首元素地址,不用加&
//遍历字符串进行判断
char *p= arr;
long long c = 0;
long long ch = 0;
long long chn = 0;
while(*p)
{
if(*p == 'C')
c+=1;
else if(*p == 'H')
ch+=c;
else if(*p == 'N')
chn+=ch;
p++;
}
printf("%lld\n",chn);
return 0;
}
~~~### BC121 小乐乐学编程
## 描述
小乐乐的编程老师BoBo,经常告诉小乐乐“学习编程最好的办法就是上机实践,因为你要对计算机下指令,想让计算机帮你干活,就得多和计算机‘交流’,实践才能出真知。”
### 输入描述:
无
### 输出描述:
Practice makes perfect!
~~~c
#include<stdio.h>
int main()
{
printf("Practice makes perfect!\n");
return 0;
}
BC122 小乐乐算平均分
描述
小乐乐输入三科成绩,请编程帮他输出三科成绩总分及平均分。
输入描述:
一行,3科成绩(浮点数),成绩之间用一个空格隔开。
输出描述:
一行,总分和平均分(小数点后保留两位),用一个空格隔开。
示例1
输入:
79.5 80.0 98.0
复制
输出:
257.50 85.83
复制
#include<stdio.h>
int main()
{
int i = 0;
float score = 0.0;
float sum = 0.0;
for(i = 0; i < 3; i++)
{
scanf("%f",&score);
sum += score;
}
printf("%.2f %.2f",sum,sum/3);
return 0;
}
BC123 小乐乐找最大数
描述
小乐乐获得4个最大数,请帮他编程找到最大的数。
输入描述:
一行,4个整数,用空格分开。
输出描述:
一行,一个整数,为输入的4个整数中最大的整数。
示例1
输入:
5 8 2 5
复制
输出:
8
复制