蓝桥杯 基础练习 特殊回文数 高效算法
2016-11-29 18:56
302 查看
基础练习 特殊回文数
时间限制:1.0s 内存限制:512.0MB
问题描述
123321是一个非常特殊的数,它从左边读和从右边读是一样的。
输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入格式
输入一行,包含一个正整数n。
输出格式
按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入
52
样例输出
899998
989989
998899
数据规模和约定
1<=n<=54。
做过欧拉计划的同学应该知道欧拉计划里面有一题是用来计算回文数的,话不多说,直接贴代码:
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n;
cin >> n;
long long sum;
int i, j, k;
for(i = 1;i<=9;i++)
for(j = 0;j<=9;j++)
for (k = 0; k <= 9; k++) {
if (2 * (i + j) + k == n) {
sum = i * 10001 + j * 1010 + k * 100;
cout << sum << endl;
}
}
for (i = 1; i <= 9; i++)
for (j = 0; j <= 9; j++)
for (k = 0; k <= 9; k++) {
if (2 * (i + j + k) == n) {
sum = i * 100001 + j * 10010 + k * 1100;
cout << sum << endl;
}
}
}
时间限制:1.0s 内存限制:512.0MB
问题描述
123321是一个非常特殊的数,它从左边读和从右边读是一样的。
输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。
输入格式
输入一行,包含一个正整数n。
输出格式
按从小到大的顺序输出满足条件的整数,每个整数占一行。
样例输入
52
样例输出
899998
989989
998899
数据规模和约定
1<=n<=54。
做过欧拉计划的同学应该知道欧拉计划里面有一题是用来计算回文数的,话不多说,直接贴代码:
#include <iostream>
#include <string>
using namespace std;
int main()
{
int n;
cin >> n;
long long sum;
int i, j, k;
for(i = 1;i<=9;i++)
for(j = 0;j<=9;j++)
for (k = 0; k <= 9; k++) {
if (2 * (i + j) + k == n) {
sum = i * 10001 + j * 1010 + k * 100;
cout << sum << endl;
}
}
for (i = 1; i <= 9; i++)
for (j = 0; j <= 9; j++)
for (k = 0; k <= 9; k++) {
if (2 * (i + j + k) == n) {
sum = i * 100001 + j * 10010 + k * 1100;
cout << sum << endl;
}
}
}
相关文章推荐
- 算法-蓝桥杯-基础练习 特殊回文数 (JAVA)
- 蓝桥杯-基础练习 特殊回文数
- 蓝桥杯 BASIC-9 基础练习 特殊回文数
- 蓝桥杯 基础练习 特殊回文数
- 蓝桥杯 基础练习 特殊回文数
- 算法-蓝桥杯-基础练习 特殊的数字 (JAVA)
- 蓝桥杯练习系统基础练习——特殊回文数字
- 蓝桥杯——基础练习 特殊回文数
- 蓝桥杯基础练习 特殊回文数
- 蓝桥杯习题集_ 基础练习 特殊回文数
- 蓝桥杯 基础练习 特殊回文数
- 蓝桥杯 【基础练习】 特殊回文数
- 第五届蓝桥杯——基础练习:特殊回文数
- 蓝桥杯 基础练习之特殊的数字 、回文数、特殊回文数、十进制转十六进制 、十六进制转十进制
- "蓝桥杯“基础练习:特殊回文数
- 蓝桥杯 基础练习 特殊回文数
- 蓝桥杯-基础练习-特殊回文数
- 蓝桥杯基础练习--特殊的回文数
- 【蓝桥杯练习系统】基础练习 特殊回文数
- 蓝桥杯【基础练习】特殊回文数