蓝桥杯冬令营1月10日
第一题
#include <stdio.h>
int main(){
int a[101];
int b,i = 0;
do{
scanf("%d",&a[i]); //输入数据
b = a[i];
i++;
}while(b != 0);
i-=2; //让i等于0之前那个数的下标
do
printf("%d ",a[i]); //从后向前输出
while(i-- != 0);
return 0;
}
第二题
#include <stdio.h>
#include <string.h>
int main(){
char s[257];
int i;
int count = 0;
scanf("%s", s);
for (i = 0;s[i] != '@';i++) { //等于左括号时count自增等于右括号时count自减
if (s[i] == '(')
count++;
if (s[i] == ')') {
count--;
if (count < 0) //右括号的数量不能多于左括号
break;
}
}
if (count == 0) //判断左右括号数量相同,输出结果
printf("YES");
else
printf("NO");
return 0;
}