nyoj 105 九的余数
九的余数
时间限制:3000 ms | 内存限制:65535 KB
难度:3
- 描述
-
现在给你一个自然数n,它的位数小于等于一百万,现在你要做的就是求出这个数整除九之后的余数。
- 输入
- 第一行有一个整数m(1<=m<=8),表示有m组测试数据;
随后m行每行有一个自然数n。 - 输出
- 输出n整除九之后的余数,每次输出占一行。
- 样例输入
-
3 4 5 465456541
- 样例输出
-
4 5 4
- 来源
- [苗栋栋]原创
- 上传者
- 苗栋栋
- 很简单的题目
-
View Code
1 2 /********************************* 3 / Problem: 4 / Algorithm: 5 / Language: C++ 6 / Compiler: MinGW 7 / Date: 12/08/08 8 / 9 / Copyright (C) wujianwei 10 / All rights reserved. 11 ********************************/ 12 13 #include <iostream> 14 #include <cstdio> 15 #include <cstring> 16 #include <cmath> 17 #include <vector> 18 #include <cstring> 19 #include <queue> 20 #include <stack> 21 #include <algorithm> 22 #include <set> 23 24 using namespace std; 25 26 #define INF 0x7fffffff 27 #define EPS 1e-12 28 #define MOD 1000000007 29 #define PI 3.141592653579798 30 #define N 1000001 31 const int MAX=1<<28; 32 //typedef long long LL; 33 //typedef __int64 INT 34 char s[N]; 35 36 int main() 37 { 38 int T; 39 scanf("%d",&T); 40 while(T--) 41 { 42 scanf("%s",s); 43 int a=0,len=strlen(s); 44 for(int i=0;i<len;i++) 45 { 46 a=(a*10+(s[i]-'0'))%9; 47 } 48 printf("%d\n",a%9); 49 } 50 return 0; 51 } 52