题目105

九的余数

时间限制:3000 ms | 内存限制:65535 KB

难度:3

描述
现在给你一个自然数n,它的位数小于等于一百万,现在你要做的就是求出这个数整除九之后的余数。

输入第一行有一个整数m(1<=m<=8),表示有m组测试数据;
随后m行每行有一个自然数n。
输出输出n整除九之后的余数,每次输出占一行。样例输入3
4
5
465456541
样例输出4
5
4

解析: 本题给的数据是1000000位, 是数据的位数而不是数据的取值范围, 事实上是可以猜想这道题是不是对位数或每位数运算的,而事实也证明这个猜想是正确的。

这题的关键某个数在于对9取模,  可以转换成各位数之和对9取模,这样1000000位的数就转换成数据范围1~9000000,就可以很轻松的解决问题了。


#include<stdio.h>int main(){int n,m,i,s;char a[1000000];scanf("%d",&n);while(n--){scanf("%s",a);for(i=s=0;a[i];i++)s+=a[i]-48;printf("%d\n",s%9);}return 0 ;}        

这个题我还用了做了一下优化, 毕竟1000000的数组太消耗空间,所以我才用了一种读一位加一位的方法,这样时间效率就降低了,空间利用率大大提高。但可惜的是在南阳理工的练习场oj上通不过。所以这里只供大家参考。如果哪位大神知道是什么原因,还请给小弟我解释一下。跪谢


#include <stdio.h>
int main()
{int t;scanf("%d", &t);getchar();while(t--){int m=0;char ch;while(scanf("%c",&ch) && ch != '\n'){m += ch-'0';}printf("%d\n", m%9);}return 0;
}

nylgACM_105_九的余数相关推荐

  1. nojy 105 九的余数

    九的余数 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 现在给你一个自然数n,它的位数小于等于一百万,现在你要做的就是求出这个数整除九之后的余数. 输入 第一行有一个整 ...

  2. nyoj 105 九的余数

    点击打开链接 九的余数 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 现在给你一个自然数n,它的位数小于等于一百万,现在你要做的就是求出这个数整除九之后的余数. 输入 ...

  3. NYOJ105 - 九的余数

    描述 现在给你一个自然数n,它的位数小于等于一百万,现在你要做的就是求出这个数整除九之后的余数. 输入 第一行有一个整数m(1<=m<=8),表示有m组测试数据: 随后m行每行有一个自然数 ...

  4. LeetCode258 各位相加(弃九法)

    原题目 给定一个非负整数 num,反复将各个位上的数字相加,直到结果为一位数. 示例: 输入: 38 输出: 2 解释: 各位相加的过程为:3 + 8 = 11, 1 + 1 = 2. 由于 2 是一 ...

  5. NYOJ 105 其余9个

    九的余数 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描写叙述 如今给你一个自然数n,它的位数小于等于一百万,如今你要做的就是求出这个数整除九之后的余数. 输入 第一行有一 ...

  6. 汇编语言_实验九_根据材料编程

    四.实验结论 1. 源程序: assume cs:code, ds:data data segment db 12 db 0,0 data ends code segment start: mov a ...

  7. 九余定理(hdu1013)

    九余数定理 一个数对九取余后的结果称为九余数. 一个数的各位数字之和想加后得到的<10的数字称为这个数的九余数(如果相加结果大于9,则继续各位相加) Digital Roots Time Lim ...

  8. 经典C语言程序100例之八九

    经典C语言程序100例之八九 如题 话不多说了,直接上代码 如题 [程序89] 题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下: 每位数字都加上5,然后用和除 ...

  9. Mysql数据库(九)——mysql高阶语句(下)

    Mysql数据库(九)--mysql高阶语句(下) 一.函数 1.数学函数 2.聚合函数 3.字符串函数 4.日期时间函数 二.存储过程 1.简介 2.优点 3.语法 ①.例 ②.参数分类 ③.带参数 ...

最新文章

  1. 代表Java未来的ZGC深度剖析,牛逼!
  2. c#ovalshape_How to: Draw Shapes with the OvalShape and RectangleShape Controls (Visual Studio)
  3. 揭秘丨7分钟看懂华为云鲲鹏Redis背后的自研技术
  4. 无法解析的外部符号 __imp__glewinit
  5. Android 四大组件 -- service
  6. 怎么在计算机上面掉出CMD,电脑没有cmd怎么办
  7. Debian9.5系统DNS服务器BIND软件配置说明
  8. 公众号开发精品教程(4)——生成带参数的二维码及合成海报
  9. java实现数字0-9转换为繁体字
  10. 从删库到跑路,论运维的自我修养
  11. 14.VRP介绍以及AC初始化配置_AC和AP的软件升级方法
  12. 我国第三方支付的发展及监管现状
  13. 解决:SpringBoot中使用WebSocket传输数据,提示 1009|The decoded text message was too big for the output buffer and
  14. 微信浏览器字体调整 PHP,如何针对微信浏览器的调整字体大小功能进行适配?...
  15. 问题xxx: TypeError: __randomstate_ctor() takes from 0 to 1 positional arguments but 2 were given
  16. Unable to add window——token android.os.BinderProxy@196e65b8 is not valid;is your activit is running?
  17. 卷毛0基础学习Golang-并发编程,01 什么是并发
  18. springboot整合jwt
  19. 大数据时代来临,数据应用随处可见
  20. 计算机网卡号里面有以太网,以太网卡

热门文章

  1. angle-class
  2. 威宝推出支持四接口的桌面硬盘新品
  3. 诊断案例:从实例挂起到归档失败和内存管理的蝴蝶效应
  4. 国内企业应如何实施ITSM
  5. price ceiling
  6. 金融的财务的一些概念
  7. English Debate Sample with Immigration with Closing Opposition Member and Whip
  8. WHERE WILL BUSINESS PHD GO?
  9. it is important to delete your email mailbox in a frequent manner!
  10. UE4材质:只在石头缝中刷草