| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 896 人关注过本帖, 1 人收藏
标题:我是c语言初学者,在练程序是有个问题问大家!!!!
只看楼主 加入收藏
墨香555
Rank: 2
等 级:论坛游民
帖 子:115
专家分:31
注 册:2010-10-21
结帖率:96.15%
收藏(1)
已结贴  问题点数:5 回复次数:10 
我是c语言初学者,在练程序是有个问题问大家!!!!
如果我要计算车费,按km计算,不满一千米的按以前米计算 比如:5.6km按6km计算。但不知道怎样用c语言表达啊
搜索更多相关主题的帖子: c语言 
2010-10-22 15:44
wujieru
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:1
帖 子:1108
专家分:1939
注 册:2010-10-9
收藏
得分:0 
给钱再出答案
收到的鲜花
  • 墨香5552010-10-22 17:50 送鲜花  2朵  
2010-10-22 16:40
long361800
Rank: 2
等 级:论坛游民
帖 子:33
专家分:37
注 册:2010-8-23
收藏
得分:0 
虽然我也是个菜鸟,但是这个问题我还是可以解决一下的.......
代码:
#include <stdio.h>
void main( )
{
 float i;
 int a;
 printf("please input a float number:");
 scanf("%f",&i);
 a=(int)i;
 printf("%d",a);
 getch( );
}
2010-10-22 19:38
kevin_zh
Rank: 4
来 自:农村
等 级:业余侠客
威 望:1
帖 子:129
专家分:250
注 册:2010-8-14
收藏
得分:0 
在c中只会截尾,不会出现四舍五入

"please input a number :\n"
2010-10-22 19:55
cacker
该用户已被删除
收藏
得分:2 
提示: 作者被禁止或删除 内容自动屏蔽
2010-10-22 20:01
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
math.h 里有一个叫 ceil() 的函数。
2010-10-22 20:08
fenglingdihu
Rank: 2
等 级:论坛游民
帖 子:23
专家分:13
注 册:2010-4-15
收藏
得分:3 
用ceil函数吧,这个能很好解决你的问题,示例代码如下:
ceil
语法:
   #include <math.h>  double ceil( double num );
功能: 函数返回参数不小于num 的最小整数。例如,
    y = 6.04;    x = ceil( y );

x为7.0.
示例代码
#include "stdio.h"
#include "math.h" double ceil(double num) //必须在同一行
void main()
{
 double y=3.14;
 int z;
 z=ceil(y);
 printf("%d\n",z);
}
收到的鲜花
  • l3028891532010-10-24 15:51 送鲜花  5朵  
2010-10-23 08:52
a343637412
Rank: 7Rank: 7Rank: 7
来 自:そ ら
等 级:黑侠
帖 子:357
专家分:620
注 册:2010-9-26
收藏
得分:0 
#include <stdio.h>
int main()
{
    double a,c,n;
    int b;
    while(scanf("%lf",&a)!=EOF)
    {
        b=(int)a;
        if(b<a)
        {
            b++;
        }
        printf("%d\n",b);break;
    }
   
   
    return 0;
}
这个 可以 有点瑕疵...
收到的鲜花
  • 墨香5552010-10-24 16:05 送鲜花  2朵  
2010-10-24 15:47
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
嗯,这个方法也不错~
用 ceil 的优势其实主要是在于它可以处理比 int 大的数。
2010-10-24 17:18
本本小学生
Rank: 1
等 级:新手上路
帖 子:2
专家分:1
注 册:2010-10-24
收藏
得分:0 
#include<stdio.h>
void main()
{ float a,b, c;
  b=a+0.5;
  c=(int)b;
  if(a<c)
   printf("c=%f",c);
  else
   printf("a=%f",a);
}
2010-10-24 18:45
快速回复:我是c语言初学者,在练程序是有个问题问大家!!!!
数据加载中...
 
   



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

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