HDU1163 - Eddy's digital Roots
2024-10-08 09:36:41
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1163
九余数:一个数除于9所得到的余数,即模9得到的值
求九余数:
求出一个数的各位数字之和,如果是两位数以上,则再求各位数字之和,直到只有一位数时结束。
如果求出的和是9,则九余数为0;如果是其他数,则这个数为九余数。
解题思路:快速幂+九余数
先求出九余数,如果九余数为0,则ans=9;如果是其他数,则ans=九余数。
#include <iostream>
using namespace std;
//一个数对九取余,得到的数称之为九余数
int quickerpower(int a, int b, int mod) {
int c = ;
while (b) {
if (b & ) c = c*a % mod;
b >>= ;
a = a*a % mod;
}
return c;
}
int main() {
int n, jiuyu, ans;
while (cin >> n, n) {
jiuyu = quickerpower(n, n, );
ans = jiuyu?jiuyu:;
//如果九余数为0,则ans=9;如果是其他数,则ans=九余数。
cout << ans << endl;
}
return ;
}
最新文章
- PowerDesigner成功生成PDM进行check model后的错误提示解决途径
- js的encodeURIComponent与java的URLEncoder的区别
- Aoite 系列(01) - 比 Dapper 更好用的 ORM
- [转发]dsdt解决睡眠唤醒死机
- golang 格式化时间为字符串
- Ubuntu14.04手动创建桌面快捷方式
- maven jetty
- ASP.NET网站发布-允许更新此预编译站点 打勾与不打勾的区别
- 使用 VMAccess 扩展程序重置 Linux 虚拟机的登录凭据
- [教程]隐藏ActionBar中的MenuItem
- c语言 列出系统进程
- 关于js作用域
- NoSQL Manager for MongoDB 30天到期破解
- webservice常用两种身份验证方式
- webpack入门(四)webpack的api 2 module
- python3 + flask + sqlalchemy +orm(1):链接mysql 数据库
- EF 配置MySQL
- CHtmlEditCtrl (2): Add a Source Text Editor to Your HTML Editor
- unity, unity默认的Arial字体在编译出的h5版本中不显示
- Antlr4 入门