正文

[048] 整数各位的分离(由低位到高位)2006-04-06 22:55:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/wentao/12032.html

分享到:

出处: 《C程序设计》(夏宝岚)  P62


练习将一个整数的各位分离处理的方法:

5.9 统计正整数的各位数字中的0的个数,并求各位数字中最大者。例如:31040,其中0的个数是2,最大数是4。

#include <stdio.h>
int main()
{
    int n, count, max, t;
    count = max = 0;     /* count记录0的个数, max记录最大者 */
    scanf("%d", &n);
    do
    {
        t = n % 10;      /* 取当前的最低位 */
        if(t == 0)
            count++;
        else
            if(max < t)
                max = t;
        n /= 10;
    }while(n);

    printf("count=%d, max=%d\n", count, max);
    return 0;
}

运行结果:
===============================
31040↙
count=2, max=4
===============================

对绐定的正整数n, 重复用t = n % 10 和 n = n / 10, 由低到高逐位分离出每一位数字,直至n为零为止。


[相关] 递归实现整数各位的分离(由高位到低位)

阅读(4201) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册