⑴ 這個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());
}
}