重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include int main(){ int n=1234; do { printf( "%d", n%10 ); //输出个位数 n /= 10; //缩小10倍,去除个位数 } while (n!=0); //当n为0时结束循环 printf("\n"); retrun 0;}
为大城等地区用户提供了全套网页设计制作服务,及大城网站建设行业解决方案。主营业务为网站设计制作、成都做网站、大城网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!
C语言有以下几种取整方法:
1、直接赋值给整数变量。如:
int
i
=
2.5;
或
i
=
(int)
2.5;
这种方法采用的是舍去小数部分
2、C/C++中的整数除法运算符“/”本身就有取整功能(int
/
int),但是整数除法对负数的取整结果和使用的C编译器有关。
3、使用floor函数。floor(x)返回的是小于或等于x的最大整数。如:
floor(2.5)
=
2
floor(-2.5)
=
-3
4、使用ceil函数。ceil(x)返回的是大于x的最小整数。如:
ceil(2.5)
=
3
ceil(-2.5)
=
-2
floor()是向负无穷大舍入,floor(-2.5)
=
-3;ceil()是向正无穷大舍入,ceil(-2.5)
=
-2。
这两个函数在VC++中也能使用,但使用时需要包含math.h文件。要在程序的开始添加如下代码:
#include
math.h
把你那个double 全换成 int 还有那个%lf也换一下 %d下面你看看我的 #include "stdio.h"int fnJc(int n);int fnJc(int n)
{
int i, iJ=1; for(i=1; i=n; i++)
iJ = iJ * i; return iJ;
}void main(void)
{
int n, iJ; printf("Input one integer: ");
scanf("%d", n);
iJ = fnJc(n); printf(" %d! = %d\n", n, iJ);
}有不懂的 请追问
这条语句一般情况下加在主函数的最后,表示程序运行正常,则返回一个整数值0。其实在windows下一般没有这个要求,除非是一个程序调用另外一个程序,或者在unix和linux下系统会要求一个程序返回一个整数值。