前言:仅仅关于1056题的一次探究(出于笔者自身太懒的缘故)
正文: 1.题目链接:
PTA | 程序设计类实验辅助教学平台千名教师建设,万道高质量题目,百万用户拼题的程序设计实验辅助教学平台https://pintia.cn/problem-sets/994805260223102976/problems/994805271455449088
2.探究:通过枚举的简单想法,发现了一个奇妙的结论
先上图:
案例中是笔者列举的几个随机数字,列B则表示的是这些数字的和,列D则表示理应得出的结果(该结果由笔者枚举得出),列E是当时笔者试着用最后结果与数字和作商得出的结果
随后经过一系列数字验证,笔者得出结论:(个数-1)*11(这个常数)*(单数字之和)==最后结果
随后在之后的编译过程中也验证了笔者结论的正确性(说是探究,也不如说是误打误撞)
上代码:# include
int main()
{
int n;
scanf("%d",&n);
int i,t,ss=0,sum=0; //ss是singal sum 单数字之和
for(i=0;i
ss+=t;
}
sum+=(n-1)*11*ss;
printf("%dn",sum);
return 0;
}
ps:
关于题中研究出来的常数11,笔者认为这是题干限制形成的最小二位数,可能是这个常数与最终的结果存在一定的倍数关系
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)