我做的竞赛题答案

//  25 号 钟小兵
#include "stdio.h"
int main()

 int iDig ,iW ;
 int i,iqian=20;
 double iSum,iFj;
 char chE;


 printf("目的地:/n/t1.北京/n/t2.上海/n/t3.深圳/n");

 s1: printf("请输入你的选择(1-3):  ");
  
 while(1)
 {
  scanf("%d",&iDig);
  if(iDig==1||iDig==2||iDig==3)
  {
  switch(iDig)
   {
  case 1:printf("/n当前目的地为 北京");break;
  case 2:printf("/n当前目的地为 上海");break;
  case 3:printf("/n当前目的地为 深圳");break;
   }
  break;
  }
  else printf("/n输入错误!! /n");goto s1;
 } 
   printf(",正确吗?(Y/N) :");
   scanf("%c",&chE);

   scanf("%c",&chE);
 if( chE!='Y'&&chE!='y') goto s1;
 else ;

s2: printf("/n请输入重量(g) :");
 scanf("%d",&iW);
 printf("/n重量:%d (g),正确吗?(Y/N) :",iW);

 scanf("%c",&chE);
 scanf("%c",&chE);

   if( chE!='Y'&&chE!='y') goto s2;
   else

   if(iW<=5000)
    iFj=0;
   else
   {
    switch(iDig)
    {
    case 1:
     {
      if(iW%1000==0)
      iFj=((iW-5000)/1000)*0.8;
      else iFj=((int)((iW-5000)/1000)+1)*0.8;
     }   
    case 2:
     {
      if(iW%1000==0)
      iFj=((iW-5000)/1000)*1;
      else iFj=((int)((iW-5000)/1000)+1)*1;
     }
    case 3:
     {
      if(iW%1000==0)
      iFj=((iW-5000)/1000)*1.2;
      else iFj=((int)((iW-5000)/1000)+1)*1.2;
     }
    }    
   }
   iSum=iqian+iFj;
   printf("/n/n/n");
    for(i=1;i<=70;i++)   
   printf("%c",'-');
   printf("/n");
   switch(iDig)
   {
   case 1: printf("目的地:北京  |       重量(g):  %d/n",iW);break;
   case 2: printf("目的地:上海  |       重量(g):  %d/n",iW);break;
   case 3: printf("目的地:深圳  |       重量(g):  %d/n",iW);break;
   }

   printf("基本运费: 20.00 |       附加运费:   %6.3f/n",iFj);
   printf("总计:%6.3f /n",iSum);
    for(i=1;i<=70;i++)
   printf("%c",'-');
   printf("/n");
   getch();
}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值