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