作業要求 https://www.cnblogs.com/c-programing-language/p/9815487.html
第三次作業7-7 計算火車運行時間
1.代碼
#include <stdio.h> int main() { int a,b,c,d,e; scanf("%d %d",&a,&b); c=a/100*60+a%100; d=b/100*60+b%100; e=d-c; printf("%02d:%02d\n",e/60,e%60); return 0; }
2.思路
第一步:定義四個整型變量 a,b,c,d,e;
第二步:輸入a,b的值,其中a代表出發的時間,b代表到達的時間;
第三部:將a和b換算成分鍾,分別記作c和d,公式中的“a/100*60”表示將小時換算成分鍾,“a%100”表示將時間中表示分鍾的部分提取出來
第四步 :“e=d-c”表示到達時間和出發時間的差,並將值賦予e,注意這個值表示的是分鍾;
第五步:“e/60”表示將分鍾換算成小時,“e%60”表示剩下的余數為分鍾;
第六步:最后按“小時:分鍾”的格式輸出,注意輸出的整型為“%2d”表示兩位整數。
3.流程圖
3.調試
4.所遇到的問題
1.首先沒有考慮到時間的運算和整數的運算不一樣,致使一開始就錯誤,通過思考后,明白 可以把時間統一成分鍾,在進行運算。
2.當時不會取整的取余,通過詢問老師以后,懂得了取整和取余的方法。
3.一開始不會兩位整數的表示方法,詢問同學后會了。
第四次作業7-2 高速公路超速處罰
1.代碼
#include <stdio.h> int main() { double a,b,x; scanf ("%lf %lf",&a,&b); x=(a-b)/b*100; if(x<10){printf("OK");} else if(x>=50){printf("Exceed %.0f%%. License Revoked",x);} else{printf("Exceed %.0f%%. Ticket 200",x);} return 0; }
2.思路
1.定義三個雙精度浮點型的變量a,b,x;
2.輸入兩個小數,a,b;
3. 根據“ x=(a-b)/b*100”算出車輛超速多少;
4.若x<10,則輸出“OK";若x>50,則輸出“License Revoked”;若10<=10x<50,則輸出“Exceed %.0f%%. Ticket 200”;
3.流程圖
4.調試
5.所遇到的問題
不知道怎么輸出百分號,詢問同學后知道了輸出百分號的形式是“%%”。
本周總結
按部就班的和老師上課學,下課練,不懂得就及時問,而且還報了個培訓班,很充實。
代碼數量 博客字數
點評
1.https://www.cnblogs.com/zcybky/p/9853307.html
2.http://www.cnblogs.com/asdwadsxc/p/9892297.html
3.http://www.cnblogs.com/moyoujiang/p/9892524.html