⑴ 这个15年蓝桥杯的省赛题,不管是c语言还是java做都是两个答案,但是题中只要求给一个答案,如何确
#include<stdio.h>
int main()
{
int sum;
int i;
int temp;
int a,b,c,d,e,f,g;//代表每一位上的数字
for(i=9992299;i>=1000000;i--)
{
a = i%10;//个位
b = i/10%10;//十位
c = i/100%10;//百位
d = i/1000%10; //千位
e = i/10000%10;//万位
f = i/100000%10;//十万位
g = i/1000000%10;//百万位
//printf("%d\t%d\t%d\t%d\t%d\t%d\t%d\n",a,b,c,d,e,f,g);
//break;
temp=d*1000000+d*100000+d*10000+d*1000+d*100+d*10+d*1;
//printf("%d\n",temp);
//break;
a=0+a*1;
b=a+b*10;
c=b+c*100;
d=c+d*1000;
e=d+e*10000;
f=e+f*100000;
g=f+g*1000000; //也可以直接g=i;
//printf("%d\t%d\t%d\t%d\t%d\t%d\t%d\n",a,b,c,d,e,f,g);
//break;
sum=a+b+c+d+e+f+g;
if(sum==temp)
{
printf("%d\n",i);
break;
}
}
return 0;
}
⑵ 蓝桥杯单片机编程题怎么给分
1、结果蓝桥杯单片机填空题得分或不得分,没有中间结果。结果必须完全正确才能得分。结果中含有引导或尾随的空白将被忽略,不扣分。但,结果中含有中文空白字符或标点符号,按错误处理。结果中含有不必要的多余内容(说明文字、标点符号等),按错误处理。
2、蓝桥杯单片机代码填空题得分或不得分,没有中间结果。取出首尾空白,若与参考答案完全一致,则得分。把自己的答案带入到“评分标准”提供的验证代码中,运行程序得到期望结果的,得分。其它情况不得分。例如:因为使用了中文符号或空白而不通过的,按错误处理。因为多写了已有代码或符号而不通过的,按错误处理。因为拷贝过程中漏掉字符而不通过的,按错误处理。因为只针对考题中的数据而使用验证代码中的数据不通过的,按错误处理。运行超过10秒钟没有停止的,按错误处理。
3、统计蓝桥杯单片机总分时,四舍五入保留到小数后1位。首先编译自己的代码。编译发生错误则本题0分。编译通过的程序采用控制台命令进行输入输出重定向测试。例如,c组的程序执行文件为a.exe则:aout.txt然后比较out.txt与out1.txt若相同则本用例得分。如果是java组,编译后的文件为:A.class则:javaAout.txt然后比较out.txt与out1.txt若相同则本用例得分。注意:因为选择编程环境错误而编译不通过的,按0分处理。输出文件格式与参考标准不一致的,本用例0分。运行时间超过1分钟未出结果的,本用例0分。以上是蓝桥杯单片机编程题评分标准。
⑶ 蓝桥杯有选择题吗
蓝桥杯有选择题。
2020年,蓝桥杯大赛被列入中国高等教育学会发布的“全国普通高校学科竞赛排行榜”,是高校教育教学改革和创新人才培养的重要竞赛项目。
蓝桥杯全国软件和信息技术专业人才大赛是由工业和信息化部人才交流中心举办的全国性IT学科赛事。共有北京大学、清华大学、上海交通大学等全国1200余所高校参赛,累计参赛人数超过40万人。
相关信息介绍:
1、题目为若干具有一定难度梯度、分值不等的结果填空题或代码完善填空题:
(1)结果填空题
题目描述一个具有确定解的问题。要求选手对问题的解填空。不要求解题过程,不限制解题手段,只要求填写确定的结果。
(2)代码填空题
题目描述一个具有确定解的问题。题目同时给出该问题的某一解法的代码,但其中有缺失部分。要求选手读懂代码逻辑,对其中的空缺部分补充代码,使整段代码完整。
2、Java软件开发对象:
具有正式全日制学籍并且符合相关科目报名要求的研究生、本科及高职高专学生(以报名时状态为准),以个人为单位进行比赛。该专业方向设研究生组、大学A组、大学B组、大学C组。
⑷ 一道关于java排序算法的题目(蓝桥杯编程题)
import java.io.BufferedInputStream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.Scanner;
public class Main
{
int re = 0;
public String doFilter()
{
//在这里我把断号和重号的初始值都设置成0,实际情况是不可能出现0的情况,所以设置成0.
int m = 0;// 表示断号
int n = 0;// 表示重号
List<String[]> list = new ArrayList<String[]>();
List<Integer> numList = new ArrayList<Integer>();
Scanner scan1 = new Scanner(System.in);
Scanner scan2 = new Scanner(new BufferedInputStream(System.in));
int rowNum = scan1.nextInt();
// 把输入所有行的数据放到numList里
for (int i = 0; i < rowNum; i++)
{
String s = scan2.nextLine().trim();
String[] nums = s.split(" ");
for (String str : nums)
{
if (str.trim().length() != 0)
{
numList.add(Integer.valueOf(str));
}
}
}
// 使用工具类对numList进行排序
Collections.sort(numList, new Comparator<Integer>()
{
@Override
public int compare(Integer a, Integer b)
{
if (a > b)
{
return 1;
}
return -1;
}
});
for (int i = 0; i < numList.size() - 1; i++)
{
//得到断号
if (numList.get(i) == numList.get(i + 1))
{
n = numList.get(i);
continue;
}
//得到重号
if ((numList.get(i) + 1) != numList.get(i + 1))
{
m = numList.get(i) + 1;
}
}
return m + " " + n;
}
public static void main(String[] args)
{
//测试下
System.out.println(new Main().doFilter());
}
}