欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > 【C++题解】1466. 等差数

【C++题解】1466. 等差数

2025/2/24 22:29:24 来源:https://blog.csdn.net/qq_39180358/article/details/139987496  浏览:    关键词:【C++题解】1466. 等差数

问题:1466. 等差数

类型:简单循环


题目描述:

Peter 同学刚刚在学校学习了等差数列的概念。
等差数列,指的是一组数,这些数连续 2 个数的差值是相等的,比如:123,135,852,这些数的连续两个数的差值都是相等的。
Peter 根据等差数列的概念,自己定义了一个等差数的概念,这种数如果连续 2 位的差值相等,Peter 就认为它是等差数,比如:123,159,1357,852 等这些数都是等差数。
请你编程帮助 Peter 同学找出从m∼n之间,有哪些等差数?

输入:

两个整数 m 和 n(m≤n,且 m 和 n 都是100∼9999 之间的数)。

输出:

输出 m∼n 之间的等差数,每行 1 个。

样例:

输入:

900 2000

输出:

951
963
975
987
999
1111
1234
1357

在这里插入图片描述


完整代码如下:

#include<bits/stdc++.h> 
using namespace std;
int main(){//一、分析问题//已知:两个整数 m 和 n;//未知:找出从m~n之间,有哪些等差数?//关系:等差数的概念,如果连续 2 位的差值相等,就认为它是等差数,比如:123,159,1357,852 等这些数都是等差数。//二、数据定义 int m,n,g,s,b,q;//三、数据输入 cin>>m>>n;//四、数据计算 for(int i=m;i<=n;i++){g=i%10;s=i/10%10;b=i/100%10;q=i/1000;if(i>=1000&&(s-g==b-s)&&(b-s==q-b)) cout<<i<<endl;if(i<1000&&(s-g==b-s)) cout<<i<<endl;}//五、输出结果 return 0;	
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词