您的位置:首页 > 其它

蓝桥杯 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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: