关于PTA乙级1056的探究(c)

关于PTA乙级1056的探究(c),第1张

关于PTA乙级1056的探究(c)

前言:仅仅关于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 scanf("%d",&t);
ss+=t;
}
sum+=(n-1)*11*ss;
printf("%dn",sum);    
return 0;    
}

最后结果:

 

ps:

关于题中研究出来的常数11,笔者认为这是题干限制形成的最小二位数,可能是这个常数与最终的结果存在一定的倍数关系

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4752406.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-08
下一篇 2022-11-08

发表评论

登录后才能评论

评论列表(0条)

保存