SGU118
来源:互联网 发布:trunk端口的pvid 编辑:程序博客网 时间:2024/06/10 09:45
题目大意:
定义f(n)等于n的各位数字相加
如果一个数是一位数,那么它的数根就是f(n),否则它的数根是f(n)的数根
给定一个数列A1,A2,...,An
求A1*A2*…*AN + A1*A2*…*AN-1 + … + A1*A2 + A1 的数根
这种题其实是观察题来着
记得今年的省选还是省训有道题也给出了一样的定义,当时是打表看出来的
其实一个数的数根就是这个数mod 9的值(0的话看做9)
然后就水过
//Lib#include<cstdio>#include<cstring>#include<cstdlib>#include<cmath>#include<ctime>#include<iostream>#include<algorithm>#include<vector>#include<string>#include<queue>using namespace std;//Macro#define rep(i,a,b) for(int i=a,tt=b;i<=tt;++i)#define rrep(i,a,b) for(int i=a,tt=b;i>=tt;--i)#define erep(i,e,x) for(int i=x;i;i=e[i].next)#define irep(i,x) for(__typedef(x.begin()) i=x.begin();i!=x.end();i++)#define read() (strtol(ipos,&ipos,10))#define sqr(x) ((x)*(x))#define pb push_back#define PS system("pause");typedef long long ll;typedef pair<int,int> pii;const int oo=~0U>>1;const double inf=1e20;const double eps=1e-6;string name="",in=".in",out=".out";//Varint T;void Work(){int sum=0,now=1,x,n;scanf("%d",&n);rep(i,1,n){scanf("%d",&x);x%=9;now*=x;now%=9;sum+=now;sum%=9;}if(sum==0)sum=9;cout<<sum<<endl;}int main(){//freopen((name+in).c_str(),"r",stdin);//freopen((name+out).c_str(),"w",stdout);//Init();for(scanf("%d",&T);T;T--)Work();return 0;}
- SGU118
- sgu118
- SGU118 数学题 Math
- sgu118:Digital root
- SGU118 Digital Root
- SGU118——Digital Root
- SGU 水题集3 SGU116 SGU117 SGU118 SGU119
- MySQL 获取中文 unicode 编码
- DEDE实现“文章标题-栏目名称-网站名
- 新浪微博技术架构分析-转载
- C++中const用法总结
- python连接MySQL数据库
- SGU118
- Qt 显示图片 放大 缩小 移动
- 派生类的构造函数例题
- DD_belatedPNG解决IE6下PNG不透明问题
- Item-based协同过滤
- Java程序员的推荐阅读书籍
- RMI穿越防火墙
- 使用cacti监测memcache 之安装配置篇
- android恢复出厂设置以及系统升级流程