博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HDU2097 Sky数
阅读量:7081 次
发布时间:2019-06-28

本文共 708 字,大约阅读时间需要 2 分钟。

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

问题简述参见上述链接。

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

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

AC的C语言程序如下:

/* HDU2097 Sky数 */#include 
// 数字之和:将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

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

你可能感兴趣的文章
apache2.4.27编译安装
查看>>
Linux的chattr与lsattr命令详解
查看>>
二、文件系统管理
查看>>
Starting MySQL. ERROR! Manager of pid-file quit without updating file.
查看>>
Python——创建更加牛逼的对象
查看>>
Ubuntu16.04安装Kafka集群
查看>>
keeplive+haproxy+nginx
查看>>
将ACCESS数据批量导入SQL SERVER
查看>>
Scala 高级算子
查看>>
海南金垦赛博信息科技有限公司获智慧农业解决方案供应商新锐奖
查看>>
PHP浅拷贝、深拷贝简析
查看>>
mysql大量TIME_WAIT解决办法
查看>>
101个MySQL调试和优化技巧
查看>>
给MariaDB开启日志审计功能
查看>>
DW快速去除tppabs冗余代码
查看>>
AngularJs(3)
查看>>
HT for Web的HTML5树组件延迟加载技术实现
查看>>
MySQL备份,恢复方案,mysqlbinlog,mysqldump,主从,主主复制
查看>>
python执行linux命令
查看>>
ssh配置文件详解
查看>>