栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

关于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,笔者认为这是题干限制形成的最小二位数,可能是这个常数与最终的结果存在一定的倍数关系

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/347848.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号