演算法筆記 Problem A C語言11 1

2021-10-16 17:50:37 字數 826 閱讀 9135

完成乙個對候選人得票的統計程式。假設有3個候選人,名字分別為li,zhang和fun。使用結構體儲存每乙個候選人的名字和得票數。記錄每一張選票的得票人名,輸出每個候選人最終的得票數。結構體可以定義成如下的格式:

struct person leader[3] = ;

第一行有乙個整數n,表示以下有n張選票資訊將會輸入。保證n不大於100。

以後的n行中,每一行包含乙個人名,為選票的得票人。保證每乙個人名都是li,zhang和fun中的某乙個。

有三行,分別為li,zhang和fun每人的得票數。格式為首先輸出人名,其後輸出乙個冒號,最後輸出候選人的得票數。

請注意行尾輸出換行。

10li

lifun

zhang

zhang

funli

funzhang

lili:4

zhang:3

fun:3

注意:gets用來輸入一行字串,gets識別換行符\n作為輸出結束,因此scanf完乙個整數後,如果要使用gets,需要先用getchar接受整數後的換行符,並將其存放於一維陣列或二維陣列的一維中;puts用來輸出一行字串,即一維陣列或二維陣列的一維在介面上輸出,並緊跟乙個換行符,puts自帶的

#include

#include

struct personleader[3]

=;intmain()

}}//printf("\n");

for(j=

0;j<

3;j++

)return0;

}

Problem A C語言習題 折半查詢

time limit 1 sec memory limit 128 mb submit 3306 solved 1441 submit status web board 有n個數 n 20 已按從大到小順序存放在乙個陣列中,輸入乙個數,要求用折半查詢法找出該數是陣列中的第幾個元素的值。如果不在陣列中...

1863 Problem A C語言 數字交換

時間限制 1 sec 記憶體限制 128 mb 提交 326 解決 102 提交 狀態 討論版 命題人 外部匯入 輸入10個整數,將其中最小的數與第乙個數對換,把最大的數與最後乙個數對換。寫三個函式 輸入10個數 進行處理 輸出10個數。10個整數 整理後的十個數,每個數後跟乙個空格 注意最後乙個數...

1863 Problem A C語言 數字交換

時間限制 1 sec 記憶體限制 128 mb 輸入10個整數,將其中最小的數與第乙個數對換,把最大的數與最後乙個數對換。寫三個函式 輸入10個數 進行處理 輸出10個數。10個整數 整理後的十個數,每個數後跟乙個空格 注意最後乙個數後也有空格 2 1 3 4 5 6 7 8 10 91 2 3 4...