有缘则是停泊,无缘则是流浪!

Welcome to Valen's Space!
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

除法运算/和取模运算%

Posted on 2009-02-13 10:43  Valen  阅读(1761)  评论(0编辑  收藏  举报

#include <math.h>
#include <stdio.h>

int main(void)
{
    printf("100/10        = %d\n", 100/10);             //10
    printf("100%10        = %d\n\n", 100%10);           //0

    printf("11/4          = %d\n", 11/4);               //2      (0)
    printf("11%4          = %d\n", 11%4);               //3      (1)
    printf("fmod(11, 4)   = %3.3f\n\n", fmod(11, 4));   //3.000

    /* printf("11.2%4     = %d\n", 11.2%4); */
    printf("fmod(11.2, 4) = %3.3f\n", fmod(11.2, 4));   //3.200   (2)

    printf("10/2.5        = %3.3f\n\n", 10/2.5);        //4.000   (3)
}
(0) 整数除法要截尾
(1) %只能为整数取余
(2) fmod()既可以为小数取余也可以为整数取余,不过取得的余数将都是小数
(3) 小数除法不截尾(有空间存放尾数 -- 小数部分)
(4) gcc fmod.c -lm (-lm表示链接数学库,因为fmod()在数学库中定义)

-----------------------------------------
#include <stdio.h>
int main()
{
    int i = 0;
    for (i = 0; i < 49; i++) {
        printf("%d\t", i);
        if ((i+1)%8 == 0)
            printf("\n");
    }
    printf("\n");
}