清華大學上機題(簡單題)

2021-10-04 11:46:44 字數 1745 閱讀 3984

1151 成績排序

輸入多行,先輸入要排序的人的個數,然後輸入排序方法0(降序)或者1(公升序)再分別輸入他們的名字和成績,以乙個空格隔開

輸出描述:

按照指定方式輸出名字和成績,名字和成績之間以乙個空格隔開

#include

#include

#include

#include

#define n 100

using

namespace std;

struct stu stu[20]

;bool

cmp0

(stu a, stu b)

bool

cmp1

(stu a, stu b)

intmain()

1152 約數個數

輸入的第一行為n,即陣列的個數(n<=1000)

接下來的1行包括n個整數,其中每個數的範圍為(1<=num<=1000000000)

當n=0時輸入結束。

輸出描述:

可能有多組輸入資料,對於每組輸入資料,

輸出n行,其中每一行對應上面的乙個數的約數的個數。

#include

#include

#include

#include

#define n 100

using

namespace std;

int a[

1000];

int cnt[

1000]=

;int

main()

}for

(int i =

0; i < n; i++

) cout << cnt[i]

<< endl;

return0;

}

1155 反序輸出

題目可能包含多組用例,每組用例佔一行,包含4個任意的字元。

輸出描述:

對於每組輸入,請輸出一行反序後的字串。

具體可見樣例。

#include

#include

#include

#include

#define n 100

using

namespace std;

intmain()

return0;

}

1156 質因數個數

求正整數n(n>1)的質因數的個數。 相同的質因數需要重複計算。如120=22235,共有5個質因數。

#include

#include

using

namespace std;

int prime[

100000]=

;int cnt =0;

bool

isprime

(int num)

if(flag ==0)

return

true

;else

return

false;}

void

getprime()

intmain()

if(n >1)

ans++

; cout<}return0;

}

進製轉換2 清華大學複試上機題

普通進製轉換。先把m進製數轉化為10進製數,再把十進位制數轉化為n進製數。本來以為會超整數的範圍,得用字串轉過來轉過去,用了unsigned long long,就試了一下,竟然過了。幸福來得太突然 注意輸入時如有字母,則字母為大寫,輸出時如有字母,則字母為小寫。includeusing names...

安徽大學上機題

輸入10個正整數 有奇數也有偶數 要求輸出其中的每個奇數,並輸出奇數個數與奇數之和。輸入格式 10個正整數 輸出格式 輸出奇數 奇數的個數 奇數的和 輸入樣例 11 4 3 2 7 6 8 5 10 9輸出樣例 11 3 7 5 9 num 5 sum 35 include using namesp...

安徽大學上機題 三 (c

題目 由鍵盤輸入一行僅由英文本母及空格組成的字元,程式設計實現 相鄰單詞之間用乙個空格或多個空格隔開 1 輸出每個單詞及其長度。2 輸出最長的單詞。輸入樣例 i am a boy 輸出樣例 i 1am 2 a 1boy 3 includeusing namespace std bool charac...