蓝桥杯 3 奇妙的数字

蓝桥杯 3 奇妙的数字_第1张图片

代码:

#include
#include
#include
#include
#include
using namespace std;
int vis[10];
int pan(int n)
{
    int p=n*n;
    int q=n*n*n;
    while(p!=0)
    {
        vis[p%10]=1;
        p=p/10;
    }
    while(q!=0)
    {
        vis[q%10]=1;
        q=q/10;
    }
    int flag=1;
    for(int i=0;i<=9;i++)
    {
        if(vis[i]==0)
        {
            flag=0;
            break;
        }
    }
    if(flag==1)
    {
        return 1;
    }
    else
    {
        return 0;
    }

}
int main()
{
    for(int i=47;i<=100;i++)
    {
        memset(vis,0,sizeof(vis));
        if(pan(i)==1)
        {
            printf("%d %d %d\n",i,i*i,i*i*i);
        }
    }

}
//答案:69

蓝桥杯 3 奇妙的数字_第2张图片

你可能感兴趣的:(第六届蓝桥杯A组)