1 条题解

  • 0
    @ 2025-4-7 21:19:28

    C :

    #include<stdio.h>
    int main()
    {
      int n,i,j;
      char a[10],b[10];
      while(scanf("%d",&n)!=EOF)
      {
         sprintf(a,"%d",n);
         sprintf(b,"%d",n*n);
         for(i=strlen(a),j=strlen(b);i>=0&&j>=0;i--,j--)
                            if(a[i]!=b[j])
                                    break;
                    if(i<0)
                            puts("Yes!");
                    else
                            puts("No!");
      }
      return 0;
    }
    

    C++ :

    #include<stdio.h>
    #include<string.h> 
    
    int main()
    {
    	int n,i,j;
    	char a[10],b[10];
    	while(scanf("%d",&n)!=EOF)
    	{
    		sprintf(a,"%d",n);
    		sprintf(b,"%d",n*n);
    		for(i=strlen(a),j=strlen(b);i>=0&&j>=0;i--,j--)
    			if(a[i]!=b[j])
    				break;
    		if(i<0)
    			puts("Yes!");
    		else
    			puts("No!"); 
    	}
    	return 0;
    }
    

    Java :

    import java.util.*;
    
    public class Main{
      public static void main(String args[]){
       Scanner jin=new Scanner(System.in);
        while(jin.hasNextInt()){
         int n=jin.nextInt();
          int nn=n*n;
          if((n<10&&nn%10==n)||(n>=10&&n<100&&nn%100==n))
            System.out.println("Yes!");
          else System.out.println("No!");
        }
      }
    }
    
    • 1

    信息

    ID
    1125
    时间
    1000ms
    内存
    32MiB
    难度
    (无)
    标签
    递交数
    0
    已通过
    0
    上传者