题目链接: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 ;
}

最新文章

  1. PowerDesigner成功生成PDM进行check model后的错误提示解决途径
  2. js的encodeURIComponent与java的URLEncoder的区别
  3. Aoite 系列(01) - 比 Dapper 更好用的 ORM
  4. [转发]dsdt解决睡眠唤醒死机
  5. golang 格式化时间为字符串
  6. Ubuntu14.04手动创建桌面快捷方式
  7. maven jetty
  8. ASP.NET网站发布-允许更新此预编译站点 打勾与不打勾的区别
  9. 使用 VMAccess 扩展程序重置 Linux 虚拟机的登录凭据
  10. [教程]隐藏ActionBar中的MenuItem
  11. c语言 列出系统进程
  12. 关于js作用域
  13. NoSQL Manager for MongoDB 30天到期破解
  14. webservice常用两种身份验证方式
  15. webpack入门(四)webpack的api 2 module
  16. python3 + flask + sqlalchemy +orm(1):链接mysql 数据库
  17. EF 配置MySQL
  18. CHtmlEditCtrl (2): Add a Source Text Editor to Your HTML Editor
  19. unity, unity默认的Arial字体在编译出的h5版本中不显示
  20. Antlr4 入门

热门文章

  1. Codeforces_512_B
  2. zabbix4.0的安装与配置
  3. JS中map与forEach的区别
  4. 杂记 -- 关于vue-router样式、vuecli引用全局js函数、vue.slot用法
  5. num06---代理模式
  6. centos系统组件优化
  7. 云服务器InfluxDB &amp; Chronograf配置
  8. vue学习(一)项目搭建
  9. junit测试的介绍和应用
  10. kali安装—来自重装3次,创建了8个虚拟机的老安装师