当前位置: 首页 > news >正文

HDU2097 Sky数

问题链接:HDU2097 Sky数。入门练习题,用C语言编写程序。

问题简述参见上述链接。

问题分析进制转换问题,通常用除运算(/)和取余数运算(%)来实现。

程序说明程序中,使用数组scale[]是为了提高程序的通用性。改变该数组的内容,就可以改变程序的功能,而不需要修改程序。

AC的C语言程序如下:

/* HDU2097 Sky数 */

#include <stdio.h>

// 数字之和:将10进制的val转为base进制,并对各位求和
int digitsum(int val, int base)
{
    int sum = 0;
    while(val) {
        sum += val % base;
        val /= base;
    }

    return sum;
}

int main(void)
{
    int n, sum, skyflag, i;
    int scale[] = {16, 12};

    while(scanf("%d", &n) != EOF) {
        // 判定结束条件;
        if(n == 0)
            break;

        // 计算各位之和
        sum = digitsum(n, 10);

        // Sky数判定
        skyflag = 1;
        int len = sizeof(scale) / sizeof(int);
        for(i=0; i<len; i++)
            if(digitsum(n, scale[i]) != sum) {
                skyflag = 0;
                break;
            }

        // 输出结果
        if(skyflag)
            printf("%d is a Sky Number.\n", n);
        else
            printf("%d is not a Sky Number.\n", n);
    }

    return 0;
}


转载于:https://www.cnblogs.com/tigerisland/p/7564573.html

相关文章:

  • 主机OS重装的节点加回RAC集群步骤示例(11gR2 RAC)
  • 5.迪米特法则(Law Of Demeter)
  • 并查集(Union-Find)算法介绍
  • 创建 多个 MySQL docker 出现错误时
  • ocx控件打印之基础篇
  • unity 中 protoc-gen-lua 生成 lua 文件
  • django 添加comments app
  • Yeoman_Bower_Grunt
  • Spring @Resource, @Autowired and @Inject 注入
  • 标准I/O和管道
  • 深入理解java的抽象类和接口(转载)
  • CentOS系统故障 | 一桩血案引发的容器存储驱动比较
  • 探针技术
  • DUBBO服务调用超时问题记录
  • html学习记录之表格、表单基础
  • 4月23日世界读书日 网络营销论坛推荐《正在爆发的营销革命》
  • Android 控件背景颜色处理
  • Django 博客开发教程 16 - 统计文章阅读量
  • Git初体验
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • maya建模与骨骼动画快速实现人工鱼
  • PHP那些事儿
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Python学习之路16-使用API
  • React-redux的原理以及使用
  • 基于 Babel 的 npm 包最小化设置
  • 用mpvue开发微信小程序
  • Nginx实现动静分离
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​马来语翻译中文去哪比较好?
  • # centos7下FFmpeg环境部署记录
  • # 安徽锐锋科技IDMS系统简介
  • ###51单片机学习(2)-----如何通过C语言运用延时函数设计LED流水灯
  • #define用法
  • #pragma pack(1)
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (2.2w字)前端单元测试之Jest详解篇
  • (22)C#传智:复习,多态虚方法抽象类接口,静态类,String与StringBuilder,集合泛型List与Dictionary,文件类,结构与类的区别
  • (android 地图实战开发)3 在地图上显示当前位置和自定义银行位置
  • (iPhone/iPad开发)在UIWebView中自定义菜单栏
  • (ZT)出版业改革:该死的死,该生的生
  • (第一天)包装对象、作用域、创建对象
  • (转)ObjectiveC 深浅拷贝学习
  • (转)Windows2003安全设置/维护
  • (转)德国人的记事本
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • .bat批处理(七):PC端从手机内复制文件到本地
  • .gitattributes 文件
  • .NET 应用架构指导 V2 学习笔记(一) 软件架构的关键原则
  • .NET 中让 Task 支持带超时的异步等待
  • .Net(C#)自定义WinForm控件之小结篇
  • .NET程序员迈向卓越的必由之路
  • .net经典笔试题
  • ::