【5键键盘的输出】

/*
有一个特殊的 5键键盘,上面有 a,ctrl-c,ctrl-x,ctrl-v,ctrl-a五个键。

输入描述:
输入为一行,为简化解析,用数字 12345代表 a,ctrl-c,ctrl-x,ctrl-v,ctrl-a五个键的输入,数字用空格分隔
输出描述:
输出一个数字,为最终屏目上字母的数量。
示例:
输入
111
输出
3*/

#include <stdio.h>

int main()
{
int a;
int flag_c = 0, flag_a = 0, c_num = 0;
int sum = 0;

while(scanf(&quot;%d&quot;, &amp;a) !=EOF) {
if (a == 1) {  /* input a */
if (flag_a == 1) {
flag_a = 0;
sum = 1;
} else {
sum++;
}
} else if (a == 2) { /* ctrl + C */
if (flag_a == 1) {
flag_c = 1;
c_num = sum;
}
} else if (a == 3) {  /* ctrl + X */
if (flag_a == 1) {
flag_a = 0;
flag_c = 1;
sum = 0;
c_num = sum;
}
} else if (a == 4) {  /* ctrl + V */
if (flag_c == 1) {
if (flag_a == 1) {
flag_a = 0;
sum = c_num;
} else {
sum += c_num;
}
}
} else if (a == 5) {  /* ctrl + A */
flag_a = 1;
} else {
printf(&quot;invalid input %d \n&quot;, a);
}

}

    printf(&quot;%d&quot;, sum);

   return 0;
}
全部评论

相关推荐

在打卡的大老虎很想潜...:你在找实习,没啥实习经历,技术栈放前面,项目多就分两页写,太紧凑了,项目你最多写两个,讲清楚就行,项目背景。用到的技术栈、亮点、难点如何解决,人工智能进面太难了,需求少。你可以加最新大模型的东西
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务