标题:初學者再請教一段c語言代碼
取消只看楼主
chanckaka
Rank: 1
等 级:新手上路
帖 子:11
专家分:8
注 册:2010-3-2
 问题点数:0 回复次数:3 
初學者再請教一段c語言代碼
/*
題目:輸入里程,並計算出車費。假設里程在 1500 公尺以下皆為 70 元,
      每超過 500 公尺加 5元,不足 500 公尺以 500 公尺計算。
 輸入值:0 ~ 5000 公尺之間任意值
 輸出值:價格
*/
#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    int taxi_dist, price;
   
    printf("To compute the price, please enter the distance -> ");
    scanf("%d",&taxi_dist);
    if (taxi_dist>=0 && taxi_dist<=5000) /*如果在要求範圍內,則計算價格。*/
    {
        if (taxi_dist >= 1500)
        {
           price = 70 + 5*(taxi_dist-1500)/500;
           if ((taxi_dist-1500)%500 != 0) /* 判斷是否有不滿500公尺的距離。 */
              price += 5;
        }
        else
           price = 70;
        printf("價格是%d元\n",price);
    }
    else
       printf("請輸入0-5000的距離範圍!!!\n");   
   
    system("pause");
    return 0;
}


以上代碼,當輸入超過5000的數字,就會結束程序
請問如何修改至輸入超過5000的的數字時,提示再輸入?
搜索更多相关主题的帖子: 500 里程 distance include please 
2010-03-03 22:30
chanckaka
Rank: 1
等 级:新手上路
帖 子:11
专家分:8
注 册:2010-3-2
得分:0 
我想大大誤會了哦,我的意思是,當輸入超過5000的數字時,會繼續彈出"To compute the price, please enter the distance -> "
即是如果一直輸入超過5000的數字,則一直彈出這句

2010-03-03 22:46
chanckaka
Rank: 1
等 级:新手上路
帖 子:11
专家分:8
注 册:2010-3-2
得分:0 
請問加在哪呢?   
2010-03-04 00:12
chanckaka
Rank: 1
等 级:新手上路
帖 子:11
专家分:8
注 册:2010-3-2
得分:0 
還有break不是終止之類的東西嗎?      
2010-03-04 00:27



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-298522-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.130107 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved