nyoj 105
来源:互联网 发布:单片机电路设计软件 编辑:程序博客网 时间:2024/04/30 16:09
九的余数
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
现在给你一个自然数n,它的位数小于等于一百万,现在你要做的就是求出这个数整除九之后的余数。
- 输入
- 第一行有一个整数m(1<=m<=8),表示有m组测试数据;
随后m行每行有一个自然数n。 - 输出
- 输出n整除九之后的余数,每次输出占一行。
- 样例输入
345465456541
- 样例输出
454
- 思路:
- 看到此题位数为百万位,可以想象数是非常大的此时 我考虑到可以用数组存取大数
- 然后数组中每一位对九取余,剩下的余数dp,作为下组数据的十位数+个位数取余,如此循环。直到求出最后一位的余数,即为所求数的余数
- 代码如下:
#include<stdio.h>#include<string.h>char a[1000000];//此数组把数字当做字符串读取int s[1000000];//把字符数组转换存入整形数组中int main(){ int m; scanf("%d",&m); while(m--) { int len,i,ans=0,dp=0; scanf("%s",a);//读入字符串 len=strlen(a);//计算长度 for(i=0;i<len;i++) s[i]=a[i]-'0';//把字符串转化为整形存入数组 for(i=0;i<len;i++) { ans=(s[i]+dp*10)%9;//求余数 dp=ans;//计算余数,作为下次求余数的十位数字 } printf("%d\n",dp);//输出最后取得的余数,即为所求 }}
1 0
- NYOJ - 105
- nyoj-105
- nyoj 105
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- NYOJ
- nyoj
- NYOJ
- 多角度分析为什么 Linux 的硬连接不能指向目录
- [LeetCode]Minimum Depth of Binary Tree
- MVC面试问题与答案
- 新手上路
- PreparedStatement和Statement区别_jdbc
- nyoj 105
- 十大安全设计原则与安全编码原则
- ubuntu系统下安装windows并引导双系统
- 深入理解卷积
- 替换不确定格式的json中的某个属性值
- 黑马程序员--Java基础--面向对象
- 我的RUBY之路--第二天--安装Gnome ,vim ,第三方包(个人笔记)
- IOS- 快速排序,冒泡排序,直接插入排序和折半插入排序,希尔排序,堆排序,直接选择排序
- Android evolutin RoadMap