wordpress get_the_post_thumbnail石家莊百度搜索優(yōu)化
文章目錄
- 編程練習(xí):解決五個(gè)有趣的問題
- 1. 出租車費(fèi)用計(jì)算器
- 1. 1 代碼code
- 2. 成績轉(zhuǎn)換統(tǒng)計(jì)
- 2. 1 代碼code
- 3. 交錯(cuò)序列求和
- 3. 1 代碼code
- 4. 階乘序列求和
- 4. 1 代碼code
- 5. 輸出星號圖案
- 5. 1 代碼code
編程練習(xí):解決五個(gè)有趣的問題
在編程的世界里,解決問題是一種樂趣,也是提升技能的有效方式。今天,我將帶你一起解決五個(gè)有趣的編程問題,這些問題覆蓋了不同的編程概念和技巧。
1. 出租車費(fèi)用計(jì)算器
問題描述:
編寫一個(gè)程序,根據(jù)某城市的出租車收費(fèi)標(biāo)準(zhǔn)計(jì)算車費(fèi)。收費(fèi)標(biāo)準(zhǔn)如下:
- 起步里程為3公里,起步費(fèi)10元;
- 超起步里程后10公里內(nèi),每公里2元;
- 超過10公里以上的部分加收50%的回空補(bǔ)貼費(fèi),即每公里3元;
- 營運(yùn)過程中,因路阻及乘客要求臨時(shí)停車的,按每5分鐘2元計(jì)收(不足5分鐘則不收費(fèi))。
輸入輸出示例:
- 輸入:
2.6 2
(行駛里程和等待時(shí)間) - 輸出:
10
(車費(fèi))
1. 1 代碼code
//
// Created by d on 2024/10/11.
//
#include <stdio.h>int main() {double juli, stop_time;double cost = 10.0; // 起步價(jià)scanf("%lf %lf", &juli, &stop_time);// 計(jì)算超過起步里程的費(fèi)用if (juli > 3) {cost += 2.0 * (juli - 3);if (juli > 13) {cost += 3.0 * (juli - 13);}}cost += (int) (stop_time / 5) * 2;// 四舍五入到整數(shù)printf("%d\n", (int) (cost + 0.5));return 0;
}
2. 成績轉(zhuǎn)換統(tǒng)計(jì)
問題描述:
編寫程序讀入N個(gè)學(xué)生的百分制成績,統(tǒng)計(jì)五分制成績的分布。轉(zhuǎn)換規(guī)則如下:
- 大于等于90分為A;
- 小于90且大于等于80為B;
- 小于80且大于等于70為C;
- 小于70且大于等于60為D;
- 小于60為E。
輸入輸出示例:
- 輸入:
7
(學(xué)生人數(shù))
77 54 92 73 60 65 69
(學(xué)生成績) - 輸出:
1 0 2 3 1
(各等級人數(shù))
2. 1 代碼code
//
// Created by d on 2024/10/11.
//
#include <stdio.h>int main() {double juli, stop_time;double cost = 10.0; // 起步價(jià)scanf("%lf %lf", &juli, &stop_time);// 計(jì)算超過起步里程的費(fèi)用if (juli > 3) {cost += 2.0 * (juli - 3);if (juli > 13) {cost += 3.0 * (juli - 13);}}cost += (int) (stop_time / 5) * 2;// 四舍五入到整數(shù)printf("%d\n", (int) (cost + 0.5));return 0;
}
3. 交錯(cuò)序列求和
問題描述:
編寫程序計(jì)算交錯(cuò)序列 1 - 2/3 + 3/5 - 4/7 + 5/9 - 6/11 +...
的前N項(xiàng)之和。
輸入輸出示例:
- 輸入:
5
(項(xiàng)數(shù)) - 輸出:
0.917
(序列和,保留三位小數(shù))
3. 1 代碼code
//
// Created by d on 2024/10/11.
//#include <stdio.h>
int main() {int n; // 項(xiàng)double sum = 0.0; // 和double term; // 每一項(xiàng)scanf("%d", &n); // 讀入項(xiàng)數(shù)for (int i = 1; i <= n; i++) {term = (double)i / (2 * i - 1);if (i % 2 == 0) { // 如果是偶數(shù)項(xiàng),則為負(fù)term = -term;}sum += term;}printf("%.3f\n", sum);return 0;
}
4. 階乘序列求和
問題描述:
編寫程序計(jì)算序列 1!+2!+3!+?
的前N項(xiàng)之和。
輸入輸出示例:
- 輸入:
5
(項(xiàng)數(shù)) - 輸出:
153
(階乘和)
4. 1 代碼code
//
// Created by d on 2024/10/11.
//#include <stdio.h>int main() {int n,sum = 0, cheng = 1;scanf_s("%d", &n);for (int i = 1; i <= n; i++) {cheng *= i;sum += cheng;}printf("%lld\n", sum);return 0;
}
5. 輸出星號圖案
問題描述:
編寫程序輸出如下星號圖案:
*
*************
***************
輸入輸出示例:
- 無需輸入
- 輸出:如上星號圖案
5. 1 代碼code
#include <stdio.h>int main() {int rows = 4;for (int i = 0; i < rows; i++) {for (int j = 0; j < rows - i - 1; j++) {printf(" ");}for (int j = 0; j < 2 * i + 1; j++) {printf("*");}printf("\n");}for (int i = 0; i < rows - 2; i++) {for (int j = 0; j < rows - 1; j++) {printf(" ");}for (int j = 0; j < 2 * (rows - i - 2) + 1; j++) {printf("*");}printf("\n");}return 0;
}
這些練習(xí)不僅能夠鍛煉你的編程技能,還能幫助你理解算法和數(shù)據(jù)結(jié)構(gòu)的基本概念。希望你喜歡這些挑戰(zhàn),并從中學(xué)到新的知識(shí)!如果你有任何問題或需要幫助,隨時(shí)在評論區(qū)告訴我,我會(huì)盡力幫助你。祝你編程愉快!🚀💻