| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 680 人关注过本帖
标题:求解这两道题 !!!
只看楼主 加入收藏
handongopqwe
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2012-8-1
结帖率:50%
收藏
已结贴  问题点数:10 回复次数:6 
求解这两道题 !!!
1.内容:


节日期间,某超市举行优惠购物活动,规定:所购物品不超过1000元(含)时,按9.5折付款,如超过1000元,则超过部分按9折收费
输入说明:


一行 ,一个数,购物总额
输出说明:


一行 需付购物款(保留两位小数)
输入样例:

若题目没有特别说明,则应该以多组测试数据方式读取,或者参考a001。1200.58
输出样例 :

1130.52
解:
#include<stdio.h>
 main()
 {float a,b;
 scanf("%f",&a);
  {
                {if(a<=1000)
  b=0.95*a;}
  if(a>1000)
  b=(a-1000)*0.9+1000;}
  printf("%.2f",b);
  getchar();
  getchar();
  return 0 ;
}
这个得数总是错,好纠结。
2.内容:


计算下列函数(符号函数):
                    1    (x>0)
           y=     0    (x=0)
                   -1   (x<0)
输入说明:


一个整数
输出说明:


一个数字(1,0,或者-1)
输入样例:

若题目没有特别说明,则应该以多组测试数据方式读取,或者参考a001。12
输出样例 :

1
解:#include<stdio.h>
 main()
 {int x;
 scanf("%d",&x);
 if(x>0)
   printf("1");
 if(x=0)
   printf("0");
 if(x<0)
   printf("-1");
 getchar();
 getchar();
 return 0;
}
这个是  0和-1输不出来。
求解!
搜索更多相关主题的帖子: 购物 测试 include 优惠 
2012-08-30 18:26
silent_world
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:1
帖 子:258
专家分:1138
注 册:2011-9-24
收藏
得分:4 
呵呵
1、1000 × 0.95 + 200.58 * 0.9

2、if(x=0) 改为if(0 == x)
2012-08-30 18:40
梦幻尘
Rank: 2
等 级:论坛游民
帖 子:33
专家分:34
注 册:2012-8-26
收藏
得分:4 
scanf("%f",&a);
  {
                {if(a<=1000)
  b=0.95*a;}
  if(a>1000)      改 else
  b=(a-1000)*0.9+1000;}    b=(a-1000)*0.9+1000*0.95;}
 看看对不。
2012-08-30 19:02
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
收藏
得分:0 
这种帖子 不参与  有道编程题

我要成为嘿嘿的黑客,替天行道
2012-08-30 19:06
yudeyinji198
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:139
专家分:133
注 册:2012-8-30
收藏
得分:2 
如2楼说的,计算的表达式错了,比较不要用=,用==,前者比较完会赋值的!
2012-08-30 22:57
孟星魂
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-10-12
收藏
得分:0 
楼主试试这个
#include<stdio.h>
void main()
{
    float a,b;
    scanf("%f",&a);
    if(a<=1000)
    b=0.95*a;
    else
    b=(a-1000)*0.9+1000*0.95;
    printf("%.2f",b);
}

[url=http://www.gqtong.mobi/]中国G球通[/url]
2012-10-15 15:30
孟星魂
Rank: 1
等 级:新手上路
帖 子:19
专家分:0
注 册:2012-10-12
收藏
得分:0 
#include<stdio.h>
void main()
{
    int x;
    scanf("%d",&x);
    if(x>0)
    printf("1\n");
    else if(x==0)
    printf("0\n");
    else
    printf("-1\n");
}

[url=http://www.gqtong.mobi/]中国G球通[/url]
2012-10-15 15:38
快速回复:求解这两道题 !!!
数据加载中...
 
   



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

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