解题思路:当然,这个题目大部分人一定是直接printf("%d",1993),然后直接AC。这种题目确实有着这样的“面向结果编程”的取巧方式。但是如果都这样那做题也没意思了。这里我想给一个不取巧的标准写法之一,本质上就是倒退解方程,通过最后的商a按照题目所说的两种计算方式倒推出原数字,然后两者相等,解方程即可。这里我采用for循环暴力枚举遍历解方程

注意事项:

参考代码:

#include <stdio.h>


int main()

{

    int a=0;

    long int x,y;//为了防止方程的解数字过大,严谨代码是要采用long的

    for(a=0;;a++)

    {

        x=8*(8*(8*a+7)+1)+1;//第一种计算方法推导出的原数字

        y=17*(17*2*a+15)+4;//第二种计算方法推导出的原数字

        if(x==y) break;//直到二者相等,枚举结束

    }

    printf("%ld",x);

    return 0;

}


点赞(1)
 

0.0分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论