蓝桥杯 ADV-80 算法提高 选最大数
2018-03-02 16:41
344 查看
输入3个整数a、b、c,(数的范围是[1,10000])输出其中最大的数。(用指针实现)
样例输入
2 5 1
样例输出
5#include <iostream>
#include <algorithm>
#include <string>
#include <stdlib.h>
#include <cstdio>
using namespace std;
int judge(int a,int b, int c)
{
int num[9];
num[0] = a / 100;
num[1] = a / 10 % 10;
num[2] = a % 10;
num[3] = b / 100;
num[4] = b / 10 % 10;
num[5] = b % 10;
num[6] = c / 100;
num[7] = c / 10 % 10;
num[8] = c % 10;
sort(num,num+9);
for(int i = 0;i < 8;i++)
if(num[i] == num[i + 1]||num[i] == 0)
return 0;
return 1;
}
int main()
{
for(int i = 1;i <= 333;i++)
{
int j = 2 * i;
int k = 3 * i;
if(judge(i,j,k))
printf("%d %d %d\n",i,j,k);
}
return 0;
}
样例输入
2 5 1
样例输出
5#include <iostream>
#include <algorithm>
#include <string>
#include <stdlib.h>
#include <cstdio>
using namespace std;
int judge(int a,int b, int c)
{
int num[9];
num[0] = a / 100;
num[1] = a / 10 % 10;
num[2] = a % 10;
num[3] = b / 100;
num[4] = b / 10 % 10;
num[5] = b % 10;
num[6] = c / 100;
num[7] = c / 10 % 10;
num[8] = c % 10;
sort(num,num+9);
for(int i = 0;i < 8;i++)
if(num[i] == num[i + 1]||num[i] == 0)
return 0;
return 1;
}
int main()
{
for(int i = 1;i <= 333;i++)
{
int j = 2 * i;
int k = 3 * i;
if(judge(i,j,k))
printf("%d %d %d\n",i,j,k);
}
return 0;
}
相关文章推荐
- 蓝桥杯 ADV-80 算法提高 选最大数
- 蓝桥杯 ADV-15 算法提高 最大乘积
- 蓝桥杯 ADV-162 算法提高 题目1 最大最小值
- 蓝桥杯 ADV-92 算法提高 求最大公约数
- 蓝桥杯 ADV-162 算法提高 题目1 最大最小值
- 算法提高 AdV-80 选最大数
- 蓝桥杯 ADV-15算法提高 最大乘积
- 蓝桥杯 ADV-73 算法提高 数组输出
- 蓝桥杯 ADV-100 算法提高 第二大整数
- 算法笔记_096:蓝桥杯练习 算法提高 求最大值(Java)
- 蓝桥杯 ADV-205算法提高 拿糖果(动态规划)
- 蓝桥杯 算法提高之最大乘积
- 蓝桥杯算法提高 ADV-197 大数乘法 题解
- 蓝桥杯 ADV-79 算法提高 时间转换
- 蓝桥杯 算法提高 最大乘积
- 蓝桥杯 ADV-81 算法提高 数的运算
- 蓝桥杯 ADV-105 算法提高 不同单词个数统计
- 蓝桥杯 ADV-209 算法提高 c++_ch02_04
- 蓝桥杯 ADV-208 算法提高 矩阵相乘
- 蓝桥杯 ADV-143算法提高 扶老奶奶过街