码迷,mamicode.com
首页 > 其他好文 > 详细

nyoj 105

时间:2014-10-21 23:19:29      阅读:346      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   io   os   ar   for   sp   数据   

九的余数

时间限制:3000 ms  |  内存限制:65535 KB
难度:3
描述

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

输入
第一行有一个整数m(1<=m<=8),表示有m组测试数据;
随后m行每行有一个自然数n。
输出
输出n整除九之后的余数,每次输出占一行。
样例输入
3
4
5
465456541
样例输出
4
5
4
思路:
看到此题位数为百万位,可以想象数是非常大的此时 我考虑到可以用数组存取大数
然后数组中每一位对九取余,剩下的余数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);//输出最后取得的余数,即为所求
   }
}


nyoj 105

标签:style   blog   color   io   os   ar   for   sp   数据   

原文地址:http://blog.csdn.net/u013238646/article/details/40351953

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!