为什么只有80分

P1618 三连击(升级版)

M_seа @ 2015-10-12 20:21:52

#include<stdio.h>
#include<string.h>
#include <algorithm>
using namespace std;
int main()
{
    int x,y,z,zz=0;
    scanf("%d%d%d",&x,&y,&z);
    for (int i=123;i<333;i++)
    {
        int a[9]={0},fl=0,d=0,e=0;
        d=i*y;
        e=i*z;
        a[0]=i%10;
        a[1]=i%100/10;
        a[2]=i/100;
        a[3]=d%10;
        a[4]=d%100/10;
        a[5]=d/100;
        a[6]=e%10;
        a[7]=e%100/10;
        a[8]=e/100;
        sort(a,a+9);
        for(int j=0;j<8;j++)
        if(a[j]!=a[j+1]-1||a[j]==0)
        fl=1;
        if(fl==0)
        {
            zz++;
            printf("%d %d %d\n",i,d,e);
        }
    }
    if (zz==0) printf("No!!!");
    return 0;
}

by 实力派真好吃 @ 2016-01-02 15:59:34

123 456 789

你看看错没错


by WangYiqiao @ 2016-05-07 11:46:57

for(i=1 从1开始,因为两位数乘一个数可以变成三位数


|