PTA題目的處理(二)
題目7-1 計算分段函數[1]
1.實驗代碼
#include <stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
if(x==)
{
y=;
printf("f(%.1f) = %.1f",x,y);
}
else
{
y=/x;
printf("f(%.1f) = %.1f",x,y);
}
return ;
}
2.設計思路
(1)第一步:輸入實數自變量x
第二步:若自变量x=0,则实数因变量y=0,否则因变量y=1/x
第三步:输出f(x)=y(x和y各保留一位小数)
(2)
3.調試過程中無問題
題目7-2 A除以B
1.實驗代碼
#include <stdio.h>
int main()
{
signed int A,B;
double C;
scanf("%d %d",&A,&B);
if(B==)
{
printf("%d/%d=Error",A,B);
}
else if(B>)
{
C=(double)A/B;
printf("%d/%d=%.2f",A,B,C);
}
else
{
C=(double)A/B;
printf("%d/(%d)=%.2f",A,B,C);
}
return ;
}
2.設計思路
(1)第一步:輸入整數A,B
第二步:若B=0,則輸出A/B=Error,否則下一步
第三步:實數C=A/B
第四步:若B>0,輸出A/B=C(C保留兩位小數),否則輸出A/(B)=C(C保留兩位小數)
(2)
3.調試過程中無問題
題目7-6 階梯電價
1.實驗代碼
#include <stdio.h>
#define sold 26.5
int main()
{
float consumption,cost;
scanf("%f",&consumption);
if(consumption<=&&consumption>=)
{
cost=consumption*0.53;
printf("cost = %.2f",cost);
}
else if(consumption<)
{
printf("Invalid Value!");
}
else
{
cost=(consumption-)*0.58+sold;
printf("cost = %.2f",cost);
}
}
2.設計思路
(1)第一步:輸入實數用電量consumption,令使用50千瓦時的電價sold=26,5
第二步:若0<=consumption<=50,則實數電價cost=consumption*0.53,然後輸出cost=cost(後一個cost保留兩位小數),否則下一步
第三步:若consumption=<0,則輸出Invalid Value!,否則下一步
第四步:cost=(consumption-50)*0.58+sold,輸出cost=cost(cost保留兩位小數)
(2)
3.調試過程中無問題
題目7-7 出租車計價
1.實驗代碼
#include <stdio.h>
#define price1 10.0f
#define price2 24.0f
int main()
{
float distance,cost1,cost2;
int minute;
scanf("%f %d",&distance,&minute);
if(distance<=3.0f)
{
cost1=price1;
}
else if(distance<=10.0f)
{
cost1=price1+(distance-)*2.0f;
}
else
{
cost1=price2+(distance-)*;
}
if(minute>=)
{
if((minute%)==)
{
cost2=cost1+(minute/)*2.0f;
printf("%.0f",cost2);
}
else
{
cost2=cost1+(minute/)*;
printf("%.0f",cost2);
}
}
else
{
cost2=cost1;
printf("%.0f",cost2);
}
return ;
}
2.設計思路
(1)第一步:令起步價price1=10,超10公里後的價格price2=24,輸入實數路程distance、整數時間分鐘minute
第二步:若distance<=3,則路程費cost1=price1,跳到第四步,否則下一步
第三步:若distance<=10,則cost1=price1+(distance-3)*2,跳到第四步,否則cost1=price2+(distance-10)*3,跳到第四步
第四步:若minute>=5,則總車價cost2=cost1+(minute/5)*2,否則cost2=cost1
第五步:輸出cost2(cost2四捨五入取整數)
(2)
3.問題1:沒搞清楚超出10km是什麼意思,不知道是在3km的基礎上再超出10km還是就只行駛了10km
解決辦法:通過提交答案判斷正誤知道是只是行駛了10km
問題2:不知道題目中少於5分鐘的到底是什麼意思,是總時間小於5分鐘的不算錢,還是5分鐘的都算完後剩下不滿5分鐘的不收費
解決辦法:通過提交答案知道多出來的不滿5分鐘和總時間小於5分鐘的都不算錢
Git地址:https://git.coding.net/MemoriesBook/123.git
代碼行數 | 時間 | 博客字數 | 時間 | 涉及知識點 |
200 | 10.21 | 0 | 3 | if語句 |
1000 | 10.22 | 1000 | 7 | if語句 |
20 | 10.23 | 0 | 1.5 | if語句 |
0 | 10.24 | 0 | 0 | 無 |
100 | 10.25 | 0 | 1.5 | if語句,for語句,輸入輸出 |
0 | 10.26 | 0 | 0 | 無 |
0 | 10.27 | 1000 | 2 | 無 |
0 | 10.28 | 100 | 4 | 無 |
0 | 10.29 | 0 | 0 | 無 |
馮子旋的博客地址:http://www.cnblogs.com/fengzx/p/7745112.html
董欣的博客地址:http://www.cnblogs.com/dx2017/p/7726120.html
董雅潔的博客地址:http://www.cnblogs.com/exo123/p/7737213.html
***學習終結**本週主要學習了if語句的else if的部分,還講了部分PTA的題目,同時在上課時老師稍微提了一下for語句,為了讓我們知道if語句是一條語句,並不是多條語句。遇到的問題是:if後面是不是一定要加else,客上講的例子有些沒有else也是對的,但是PTA上做的時候else if裡面是一定要加else的。
PTA題目的處理(二)的更多相关文章
- PTA題目的處理(一)
**題目1:A乘B** **實驗代碼** #include <stdio.h> #include <stdlib.h> int main() { signed int a,b; ...
- PTA題目的處理(三)
题目7-1 高速公路超速處罰 1.實驗代碼 #include <stdio.h> //#include <stdlib.h> int main() { int csp,lsp; ...
- 第14、15週PTA題目的處理
題目1 選擇法排序 1.實驗代碼 #include <stdio.h> #include <stdlib.h> int main() { int n,index,exchang ...
- PTA题目的處理(四)
题目7-3 求交错序列前N项和 1.实验代码 #include <stdio.h> //#include <stdlib.h> int main() { ,N; double ...
- C++ 檔案、資料夾、路徑處理函式庫:boost::filesystem
原帖:https://tokyo.zxproxy.com/browse.php?u=uG7kXsFlW1ZmaxKEvCzu8HrCJ0bXIAddA1s5dtIUZ%2FYzM1u9JI7jjKLT ...
- 在 Windows 上遇到非常多 TIME_WAIT 連線時應如何處理
我們公司所代管的網站裡,有幾個流量是非常大的,在尖峰的時刻同時上線人數可能高達數千到數萬人,而在這個時候如果使用 netstat 或 TCPView 查看所有 TCP 連線時就會看到非常多處於 ...
- 整理幾種常見PCB表面處理的優缺點
這只是一篇整理文,而且我個人僅從事過後段的電路板組裝,而未從事過電路板製程,所以有些見解純粹只是個人看法,如果有些不一樣的聲音或錯誤也歡迎留言討論. 隨著時代的演進,科技的進步,環保的要求,電子業也隨 ...
- iOS/Android/Web Url Encode空格處理 原文連結:http://read01.com/3gDO.html
iOS/Android/Web Url Encode空格處理 原文連結:http://read01.com/3gDO.html 前言 這裡只是講一個故事,一個發生在我身上的真實的故事.曾經,我以為搞加 ...
- Oracle的字串處理
Oracle的字串處理 除了寫程式之外,資料庫的應用也是蠻重要的,而SQL語法,用法大致相同,但各公司所出的資料庫還是有所差別,而ORACLE SQL給了相當多的函數應用,下面列了一些函法的名稱和用法 ...
随机推荐
- JDK1.5-1.7的特性
JDK1.5新特性: 1.自动装箱与拆箱 2.枚举(常用来设计单例模式) 3.静态导入 (import static java.lang.Math.*;) 4.可变参数 eg: public sta ...
- layer与iframe 间值的相互传递
在A页添加 <input id="handle_status" value="" hidden="hidden"> jq代码 l ...
- Spring Boot Security 基于角色的访问控制
@Override protected void configure(HttpSecurity http) throws Exception { //如果配置为需要登录 if (needLogin) ...
- xx-net连接教程
第一步:安装xx-net 在github上下载xx-net,网址 解压后点击运行start.bat文件,此时会提醒是不信任的文件,此时在系统偏好设置里的安全性与隐私去设置让它能打开. 第二步:安装Sw ...
- 【Learning】带花树——一般图最大匹配
一般图最大匹配--带花树 问题 给定一个图,求该图的最大匹配.即找到最多的边,使得每个点至多属于一条边. 这个问题的退化版本就是二分图最大匹配. 由于二分图中不存在奇环,偶环对最大匹配并无 ...
- Android Studio 封装的类的继承
有个封装好的Firebase.java文件,放到项目中直接使用就可以,这个需要继承一个AbstractFirebase类,在广告代码中,可以等到加广告的时候来加这个文件. 这个地方的继承,因为是ads ...
- 解决Win10下_findnext()异常
在win10中,使用文件遍历函数_findnext会报0xC0000005错误 ,发生访问冲突错误 错误定位到ntdll.dll 原因: _findnext()第一个参数"路径句柄" ...
- 搭建maven
1. 下载安装包 打开网址https://maven.apache.org/download.cgi,找到下面这个文件进行下载 2. 解压安装 解压刚下载地文件到自己想要得目录下 3. 配置环境变量 ...
- web 直播&礼物赠送------腾讯云(四)
直播项目搁置了将近1年,以为都搁浅了,没想到头头又提起来了,这次直播技术更替为了腾讯云,消息系统没变,采用的依然是融云,新增了礼物赠送功能. 项目完成基本就是这样子: 一,播放器 由阿里云转腾讯云,w ...
- mysql 数据库基本命令语句
mysql mariadb 客户端连接 mysql -uroot -p; 客户端退出exit 或 \q 显示所有数据库show databases;show schemas; 创建数据库create ...