1 条题解

  • 0
    @ 2024-12-24 10:06:06

    C :

    #include<stdio.h>
    #include<string.h>
    void main() {
      char s[101];
      int i,m;
      while(scanf("%s",&s)==1&&s[0]!='0')
      {
    	m=0;
    	for(i=0;i<strlen(s);i++)
    	{
    		m=(m*10+s[i]-'0')%17;
    	}
    	printf("%d\n", m==0?1:0);//如果m=0 返回1;反之 返回0
    
      }
    }
    

    C++ :

    #include<stdio.h>
    #include<string.h>
    char s[500];
    int main()
    {
        int i,len,ans;
        while(scanf("%s",s)!=EOF)
        {
            if(s[0]=='0') break;
            ans=0;
            len=strlen(s);
            for(i=0;i<len;i++)
            {
                ans=(ans*10+(s[i]-'0')%17)%17;
            }
            if(ans==0) printf("1\n");
            else printf("0\n");
        }
        return 0;
    }
    
    

    Java :

    import java.math.BigInteger;
    import java.util.Scanner;
    
    public class Main{
        public static void main(String[] args) {
            Scanner scanner=new Scanner(System.in);
            BigInteger num =new BigInteger("17");
            while(true){
                String str=scanner.nextLine();
                if("0".equals(str)){
                    break;
                }
                BigInteger big=new BigInteger(str);
                if (big.divideAndRemainder(num)[1].intValue()==0){
                    System.out.println('1');
                }else{
                    System.out.println('0');
                }
            }
        }
    }
    
    • 1

    信息

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