华为今晚笔试题第一道:选择便宜厂商

第一题有AC的大佬吗?能否说一下思路
全部评论
#include <bits/stdc++.h> using namespace std; int main(){     int n;     double price;     while(cin>>n>>price)     {            double s1, s2;         if (n >= 3)             s1 = (n)*price*0.7+10;         else             s1 = n*price+10;         s1 = s1 > 50 ? s1 - 10 : s1;         s2 = n*price - n*price / 10 * 2+6;         s2 = s2 > 99 ? s2 - 6 : s2;         s1 = (int)(s1 * 100 + 0.5) / 100.0;         s2 = (int)(s2 * 100 + 0.5) / 100.0;         cout << s1 <<"fd" <<s2 << endl;         if (s1 > s2)             cout << 2 << endl;         else if (s1 < s2)             cout << 1 << endl;         else if (s1 == s2)             cout << 0 << endl;     }     return 0; }
点赞 回复 分享
发布于 2018-08-22 21:13
package ali; import java.util.Scanner; public class Main {     public static void main(String[] args) {         Scanner sc = new Scanner(System.in);         int num=sc.nextInt();         double p=sc.nextDouble();         double sum1;         double sum2;         if(num>=3){             if(0<num*p&&num*p<50){                 sum1=num*p*0.7+10;                 sum2=num*p-2*num*p/10+6;                 if(sum1>sum2){                     System.out.println(2);                 }else if(sum1==sum2){                     System.out.println(0);                 }else{                     System.out.println(1);                 }             }else if(num*p>=50&&num*p<99){                 sum1=num*p*0.7;                 sum2=num*p-2*num*p/10+6;                 if(sum1>sum2){                     System.out.println(2);                 }else if(sum1==sum2){                     System.out.println(0);                 }else{                     System.out.println(1);                 }             }else if(num*p>=99){                 sum1=num*p*0.7;                 sum2=num*p-2*num*p/10;                 if(sum1>sum2){                     System.out.println(2);                 }else if(sum1==sum2){                     System.out.println(0);                 }else{                     System.out.println(1);                 }             }         }else{             if(0<num*p&&num*p<50){                 sum1=num*p+10;                 sum2=num*p-2*num*p/10+6;                                  if(sum1>sum2){                     System.out.println(2);                 }else if(sum1==sum2){                     System.out.println(0);                 }else{                     System.out.println(1);                 }         }else if(num*p>=50&&num*p<99){             sum1=num*p;             sum2=num*p-2*num*p/10+6;                          if(sum1>sum2){                 System.out.println(2);             }else if(sum1==sum2){                 System.out.println(0);             }else{                 System.out.println(1);             }         }else if(num*p>=99){             sum1=num*p;             sum2=num*p-2*num*p/10;             if(sum1>sum2){                 System.out.println(2);             }else if(sum1==sum2){                 System.out.println(0);             }else{                 System.out.println(1);             }                  }     } } }     
点赞 回复 分享
发布于 2018-08-22 21:24
关键是每次满10元都要减2元
点赞 回复 分享
发布于 2018-08-22 21:17
他都没说清楚 运费的关系,真坑
点赞 回复 分享
发布于 2018-08-22 21:18
实付款还包括运费的?
点赞 回复 分享
发布于 2018-08-22 21:19
不是我说,这道题一直在改题目,之前改了一次,后面又改了一次。。。。。本来题目不难搞的让人理解不了出题人真正意思也是醉了,出这样题目意义何在呢?
点赞 回复 分享
发布于 2018-08-22 21:21
这个题。。。还有思路吗?
点赞 回复 分享
发布于 2018-08-22 21:27
这个题改了两次。。。浪费了好长时间。。。最后只有60%的通过率,不知道问题在哪。。。
点赞 回复 分享
发布于 2018-08-22 22:05
60%的路过
点赞 回复 分享
发布于 2018-08-22 22:08
60%的路过
点赞 回复 分享
发布于 2018-08-22 22:12
int main() {     double n;     double val;     double sa, sb, tota, totb;     sa = sb = tota = totb = 0;     cin >> n >> val;          sa = n * (val * (n >= 3 ? 0.7 : 1.0));     tota = (sa >= 50) ? sa : sa+10;     sb = n * val;     sb -= (sb/10) * 2;     totb = (sb >= 99) ? sb : sb+6;          cout << ((tota == totb) ? 0 : ((tota > totb) ? 2 : 1)) << endl;          return 0; }
点赞 回复 分享
发布于 2018-08-23 10:28

相关推荐

01-26 22:20
已编辑
门头沟学院 Java
Java抽象带篮子:项目很nb了,现在好好准备八股和算法吧,早点找实习,可以看看我的置顶帖子。帖子里写了怎么改简历,怎么包装实习经历,还有2个高质量可速成的项目话术,和我的牛客八股笔记专栏
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客企业服务