高富帅

2024-02-03 23:08
文章标签 高富帅

本文主要是介绍高富帅,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

  • [1504] 高富帅

  • 时间限制: 1000 ms 内存限制: 65535 K
  • 问题描述
  • NBUT ACM集训队有位十分高,十分富,十分帅,十分有才的十分十高富帅zyvas,他今天给集训队未来十分有希望的你们出了一道十分简单的题目,请看十分简单明了的'输入','输出',然后给出十分有杀伤力的代码A掉这道十分无聊的题目;
  • 输入
  • 有多个测试数据
    每个测试数据输入一个非负整数n(n的长度<=1000)
  • 输出
  • 输出n%9的结果
  • 样例输入
  • 9
    10
    11
    12345
  • 样例输出
  • 0
    1
    2
    6
  • 提示
  • 来源
  • 本站或者转载
  • 操作
  •        


思路:主要通过取模来简化,取模的主要性质有:

① (a + b) % c = (a % c + b % c) % c

②(a * b) % c = (a % c * b % c) % c

那么长度为不超过1000的整数,它的每一位都可以转化成 数字*权 的方式,假设某一位的数字为X,对应的权位10^y,那么(X * 10^y) % 9 = (X % 9 * 10^y % 9),由于10^y % 9 = 1,所以(X * 10^y) % 9 = X % 9,假设输入的数为X1X2...Xn =  X1*10^(n-1)   X2*10^(n-2)...Xn*10^0, ( X1*10^(n-1)   X2*10^(n-2)...Xn*10^0)% 9 = ( X1*10^(n-1)%9   X2*10^(n-2)%9...Xn*10^0%9)= (X1%9+X2%9+...+Xn%9) % 9,即每一位对9取模的和再模9

代码:

#include"cstdio"
#include"cstring"
#include"iostream"
#include"algorithm"using namespace std;int num[1005];
char str[1005];int main()
{while(~scanf("%s",str)){int len = strlen(str);int ans = 0;for(int i = 0;i < len;i++){num[i] = str[i] - '0';ans += num[i] % 9;}printf("%d\n",ans%9);}return 0;
}



这篇关于高富帅的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/675702

相关文章

高富帅们的Git技巧(译)

译者序​ Git是一个分布式版本控制系统,拥有许多神奇而易用的特性(比如:分支),这让它可以轻松适应各种工作流程。这篇文章不涉及Git的基本使用,而是介绍了一些高级却有用的小技巧。让我们一起来看看高富帅们的Git技巧,准备好逆袭吧! 作者:Chris Kelly  译者:栖邀 原文链接:http://net.tutsplus.com/tutorials/tools-and-tips/git-

Windows界面编程第四篇 异形窗体 高富帅版

上一篇《Windows界面编程第三篇 异形窗体 普通版》介绍了异形窗口(异形窗体)的创建,其主要步骤为——先通过创建位图画刷来做窗口的背景画刷,再通过SetWindowLong为窗体加上WS_EX_LAYERED属性,然后使用SetLayeredWindowAttributes指定窗口的透明色来完成窗口形状的调整。并且为了使异形窗口支持鼠标的拖曳,在WM_LBUTTONDOWN消息中作

儒豹段子手 逆袭高富帅

儒豹段子开启收入百强榜(http://dzhx.roboo.com/),只要你热爱生活,善于发现身边细微的糗事,细心体会生活中的快乐,就可参与活动。 只需向儒豹段子投稿。发段子,就能拿话费,不仅有萌宠相赠,儒豹还会利用自己的各个宣传渠道帮你上头条,分分钟变身高富帅! 儒豹段子是一个专注分享各类优质段子的平台,这里支持原创支持搬运,你在儒豹段子收获快乐的同时还会发现,其实你也是一个优秀的段子手。